awk
awk兼具sed的所有功能,而且还支持分段截取文档中某个段
打印文档中的某段,-F作用是指定分隔符
打印所有的段awk -F ':' '{print $0}' 1.txt
打印文件的全部内容awk '{print $0}' 1.txt,不需要加F,类似于cat查看文件
awk如果不指定分隔符,则默认空格或空白为分隔符
打印多段内容awk -F ':' '{print $1,$2,$4}' 1.txt
打印内容可以指定#来分割,需要用到双引号
awk匹配功能
awk '/oo/' 1.txt ,匹配包含oo的行
awk -F ':' '$1 ~ /oo/' 1.txt ,打印第一段中包含oo的行,~表示匹配
awk -F ':' '$1 ~ /o+/' test.txt ,匹配第一段中包含o的行,支持正则表达式;这里需要知道,出现特殊符号时,awk不用加脱义字符,grep和sed则必须要加脱义字符
awk支持多个表达式一起写