Linux学习-Shell编程01

正则表达式

1.正则表达式基础   

正则是包含匹配,用来匹配在文件中字符串的。grep、awk、sed等命令可以支持正则表达式。

通配符是完全匹配,用来在系统中匹配文件名。ls、find、cp这些命令

这个区分仅限于shell中

2.基础正则表达式



字符截取命令

cut字段提取命令        列截取

cut [选项] 文件名

-f  提取第几列

-d  按照指定分隔符分割列   不能以空格作为分隔符,

cut -d ":" -f 1,3 test          从test文件中以:分割提取第1,3列


printf命令

格式化输出命令        

printf  ‘输出类型输出格式’    输出内容


printf '% s %s %s' 1 2 3 4 5 6

输出 1 2 34 5 6        相当于3个一组的输出



awk命令        很重要的一个命令    列截取

awk '条件1{动作1}条件2{动作2}...'   文件名

条件


BEGIN  所有数据处理前先执行    不加的话会先打印第一行

END    最后一个动作, 所有动作结束后加入一个动作

FS  内置变量  作为分隔符

awk  'BEGIN{FS=":"}{print $1 "\t" $3}'  /etc/passwd        

sed命令

轻量级流编辑器。可以把别的命令的输出接收后进行修改。  而vim只能修改文件里的内容。

用来将数据进行 选取、替换、删除、新增

sed [选项]  '[动作]'   文件名

选项


动作

    





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值