【发布时间】:2016-05-02 05:27:37
【问题描述】:
我有一个包含 4 列的文件:
ifile.txt
3 5 2 2
1 4 2 1
4 5 7 2
5 5 7 1
0 0 1 1
3 5 7 3
5 4 2 2
我想删除第 2 列和第 3 列值与以前相同的行。例如,第 2 行和第 7 行在第 2 和 3 列中具有相同的值。类似地,第 3 和 4 和 6 行在第 2 和 3 列中具有相同的值。所以我想保留第 2 行并删除第 7 行。同样保留第 3 行并删除第 4 行和第 6 行。我的输出是:
ofile.txt
3 5 2 2
1 4 2 1
4 5 7 2
0 0 1 1
我试过这个命令
awk '{a[NR]=$2""$3} a[NR]!=a[NR-1]{print}' ifile.txt > ofile.txt
但它并没有给出我想要的输出。
【问题讨论】: