awk参数
-F 指定输入文件折分隔符,如-F:
-v 赋值一个用户定义变量,如-va=1
-f 从脚本文件中读取awk命令
注:只列举最常用的参数
分隔符
每行按空格分割列,并输出第1、3列
$ awk...print $1,$2}' test.log
使用多个分隔符,先使用空格分割,然后对分割结果再使用”,”分割
$ awk -F '[ ,]' '{print $1,$2,$3}' test.log...="nmask,nmask" {print}'
内建变量
NR参数:输出行号
cat test.log | awk '{print NR,$1,$2,$3}'
正则表达式
输出第二列中包含nm开头的所有记录...以逗号分隔第2列的数据,并输出分别输出第2列的内容
cat test.log | awk '{split($2,a,",");print a[1],a[2]}'
gsub替换
将第2列中的nmask替换成...如 s/old/new/g
插入操作
在test.log文件的第3行后插入一行,内容为nmask
sed -e 3a\nmask test.log
删除操作
删除test.log的第2行、第3行数据
cat