awk命令-比较文件和删除列操作
程序员文章站
2022-05-25 16:31:33
...
1.找出两个文件之间的不同部分可以使用
awk 'NR==FNR{a[$0]++} NR>FNR&&!a[$0]' 1.txt 2.txt
2.找出两个文件之间的相同部分可以使用
awk 'NR==FNR{a[$0]++} NR>FNR&&a[$0]' 1.txt 2.txt
3.删除文件中最后一列:
1,文件1.txt中每一行以空格分割,删除1.txt中每一行的最后一列,如下所示,需要删除 c e g
a b c
d e f e
d d d d g
命令 awk '{$NF="";print}' 1.txt
awk 'NR==FNR{a[$0]++} NR>FNR&&!a[$0]' 1.txt 2.txt
2.找出两个文件之间的相同部分可以使用
awk 'NR==FNR{a[$0]++} NR>FNR&&a[$0]' 1.txt 2.txt
3.删除文件中最后一列:
1,文件1.txt中每一行以空格分割,删除1.txt中每一行的最后一列,如下所示,需要删除 c e g
a b c
d e f e
d d d d g
命令 awk '{$NF="";print}' 1.txt