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}' --> 交互式  |
默认分隔符→space
修改默认分隔符→ awk 'BEGIN{FS=","}{print 1,2}'#ofs →输出分隔符
awk '{$3="xxxx";print NR "\t" $0}' filename
输出每一行的最后一列
AWK作为编程语言还可以进行计算(自动识别数据类型)→先进行数字计算再进行字符串的拼接