linux:awk用法总结

时间:2019-11-14 21:49:58   收藏:0   阅读:77

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!