linux:awk用法总结
Posted logol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux:awk用法总结相关的知识,希望对你有一定的参考价值。
awk学习
建立一个空文件 touch awk_test.txt
awk ‘{print}‘ awk_test.txt
awk ‘{print $1}‘ awk_test.txt
awk ‘{print $1 " " $2}‘ awk_test.txt
awk ‘{print NR " " $1 " " $2 " " $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
以上是关于linux:awk用法总结的主要内容,如果未能解决你的问题,请参考以下文章