grep
-i 忽略大小写awk
-v 取反
-n 输出行号
-E 扩展正则.取AAA或BBB开头的行: grep -E '^(AAA|BBB)'
awk -F'分隔符' 'BEGIN{expr} {expr} END{expr}'
NR 打开所有文件的总行号sed
FNR 当前所在文件的行号
expr: 多个语句用分号分隔
==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、>=(小于等于)
~(匹配于)、!~(不匹配于)
流程if () {} else{}
参考: http://www.linuxde.net/2013/08/14977.html
sed '$a 加的内容' file 加在最后一行
sed '$i 加的内容' file 加在最后一行的前一行
sed 's/re/&插入的内容/' file 在匹配re的后面添加新内容, &代表被匹配的内容
sed '/re/[aic]newtext' //在匹配re的行进行操作。i行前插入,a行后插入,c当前行被替换
sed '/re/{do something}' 在匹配re的行后进行操作
sed '/re/{n;s/123/ABC/g}' 在下一行将123替换为ABCsed '/re/{s/A/a/}' 将当前行中A替换成a
显示: m至n行 sed -n 'm,np'last :显示最近登录的N个帐户 last -n 10
替换: 将str1替换为str2 :sed 's/str1/str2/g'
空格替换为空 sed 's/\s+//g'