Global search Regular Expression and print out the line.
常用参数(grep --help):
-i 忽略大小写
-v 选择不匹配的行
-c 匹配行数量
基本正则表达式:
不像sed
是基于行的,awk
是基于列的是一种语言...参考:http://coolshell.cn/articles/9070.html。
打印指定域:
>>> ls -al --color=never | awk '{print $1, $6, $7, $8}'
total
drwxrwxrwx Jul 3 14:10
drwxr-xr-x Jul 3 11:54
-rwxrwxrwx Apr 24 21:04
-rwxrwxrwx Apr 30 11:12
-rwxrwxrwx Jun 30 15:50
drwxrwxrwx Jul 2 17:43
截取字符串:
>>> ls -al | awk '{print substr($1, 0, 4)}'
>>> ls -al | awk '$5 > 62442704 {print $NF}'
bt.json
计算当前目录大小:
>>> ls -al | awk 'BEGIN{total=0}{total+=$5}END{print total}'
916276395