笔记:grep|awk|sed等命令

head  :从头部取N行 head -n 10 filename

grep
-i 忽略大小写
-v 取反
-n 输出行号
-E 扩展正则.取AAA或BBB开头的行: grep -E '^(AAA|BBB)' 
awk
   awk -F'分隔符' 'BEGIN{expr} {expr} END{expr}'
NR 打开所有文件的总行号
FNR 当前所在文件的行号
expr: 多个语句用分号分隔
    ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、>=(小于等于)
   ~(匹配于)、!~(不匹配于)
  流程if () {} else{}
sed
         参考: 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替换为ABC
sed '/re/{s/A/a/}' 将当前行中A替换成a 

显示: m至n行 sed -n 'm,np'
替换: 将str1替换为str2 :sed 's/str1/str2/g'
空格替换为空 sed 's/\s+//g'
last :显示最近登录的N个帐户 last -n 10


请使用浏览器的分享功能分享到微信等