我有一个无标题的 CSV 文件,按第一列排序。当第二列和第三列相同时,我想将它们“折叠”为一列 - 即让最后一列留空。换句话说,这是:
0000001,11111,66666
0000002,12121,22222
0000003,33333,33333
0000004,74747,44444
0000005,12345,12345
...变成这样:
0000001,11111,66666
0000002,12121,22222
0000003,33333,
0000004,74747,44444
0000005,12345,
我尝试过各种排列组合grep
和cut
,但都无法奏效——我最接近的是cut -c 8-19 file.csv
,它只是隔离了第 2 列和第 3 列。我觉得需要跨列执行此操作,并且需要删除值而不是整行,这使得它足够复杂,需要awk
或sed
,而我对这两者都不太了解,不知道如何处理它。