awk

文本查找与处理工具

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
awk '{print [$1,$2]}' filename.txt #print 1 2 列
awk '{print [$1 "\t" $2]}' filename.txt #排列整齐    $0默认的整行

record --> 横行
field --> 竖行
number of record / field  NR / NF
awk '{print [NR $1 "\t" $2]}' filename.txt 

awk '$1=="gold"{print $0}' filename.txt #将第一列为gold的打印出来
输出第七行: awk 'NR==7{print}' filename.txt

 awk '{print $1,$2}' --> 交互式 
 ![](http://pdqq4cby3.bkt.clouddn.com/15364825206096.jpg)
默认分隔符→space

修改默认分隔符→ awk 'BEGIN{FS=","}{print 1,2}'#ofs →输出分隔符

awk '{$3="xxxx";print NR "\t" $0}' filename

输出每一行的最后一列

AWK作为编程语言还可以进行计算(自动识别数据类型)→先进行数字计算再进行字符串的拼接