《awk、grep、xargs》

1. awk

ll|awk ‘{print $1,$5}’ #显示ll命令执行结果每行的第一列和第五列
awk -F / ‘{print $2}’ grade.txt #[-F指定分割符为/]
awk -F ‘:’ ‘{print $2}’ version.txt #[指定分割符为:]
awk ‘{printf"%-10s:%-d\n", $1,$5}’ grade.txt #格式化输出
awk ‘$511 && $6>=90 {print $0}’ grade.txt #过滤
awk ‘{if(NR>=20 && NR<=30) print $0}’ test.txt #查看test.txt文件100行内第20到第30行的内容
cat test |awk ‘{sum[$2]+=$1}END{for(c in sum) print sum[c],c}’ #第2列相同时,第1列相加
cat test |awk -v c=“aa” '{if($2
c)print $0 }’ #引入外部变量
awk ‘END{print NR}’ file #计算行数

2、grep
grep -in “ODS” . -R
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
grep -l pattern files :只列出匹配的文件名
grep -L pattern files :列出不匹配的文件名
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -c number pattern files :匹配的上下文分别显示[number]行

-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
–color=auto :对匹配到的文本着色后高亮显示
-o :是只显示匹配到的字符
-E 允许使用扩展正则表达式

3 、xargs
格式:somecommand |xargs -item command
t 表示先打印命令,然后再执行
-d delim 分隔符,默认的分隔符是回车,argument的分隔符是空格
-x exit的意思,主要是配合-s使用
-P 修改最大的进程数,默认是1
-n num 后面加次数,表示命令在执行的时候一次用的argument的个数

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值