linux:awk用法总结

awk学习
建立一个空文件 touch awk_test.txt
awk '{print}' awk_test.txt
awk '{print $1}' awk_test.txt
awk '{print $1 "\t" $2}' awk_test.txt
awk '{print NR "\t" $1 "\t" $2 "\t" $3}' awk_test.txt
awk '{print NR ,$0}' awk_test.txt
awk '{$3==1986print $0}' awk_test.txt
awk '{$1=="gold"print $0}' awk_test.txt
awk '{print NF,$0}' awk_test.txt
awk 'NR==7{print NF,$0}' awk_test.txt
awk 'BEGIN{FS=","}{print $1,$2}' 输入分隔符
awk 'BEGIN{OFS=","}{print $1,$2}' 输出分隔符
awk 'BEGIN{FS=",";OFS=","}{print $1,$2}'
可以打印两个文件
awk '{print NR ,FILENAME,$0}' a.txt b.txt

awk '{$3="xxxx";print $0}' a.txt 将第三列用xxx替换

awk '{print $NF}' a.txt 打印最后一列
awk '{a=1;b=2;print a+b}'
正则表达式
awk '/abc/{print $0}' a.txt
awk '/a\.c/{print $0}' a.txt
awk '/a//c/{print $0}' a.txt
^ $ 开头 和结尾
[a-z]
*0次或多次出现 +一次或多次
? 0或1次
{3}出现3次
{3,4}出现3或4次
()
awk '/(ab){3}c/{print $0}' a.txt

猜你喜欢

转载自www.cnblogs.com/logol/p/11862531.html
今日推荐