我想删除第二列是 05408736032 的所有行。
0009300|05408736032|89|01|001|0|0|0|1|NNNNNNNYNNNNNNNNNN|asdf| 0009367|05408736032|89|01|001|0|0|0|1|NNNNNNNYNNNNNNNNNN|adff|
我想删除第二列是 05408736032 的所有行。
0009300|05408736032|89|01|001|0|0|0|1|NNNNNNNYNNNNNNNNNN|asdf| 0009367|05408736032|89|01|001|0|0|0|1|NNNNNNNYNNNNNNNNNN|adff|
这可能会做你想要的:
但是,这会根据您可能不想要的字段对输入进行排序。如果您真的只想删除重复项,最好的选择是 Perl:
纯重击:
是否要删除第二个 | 的所有行?分隔字段包含“05408736032”?所有行的格式都相同吗?如果是这样,这应该输出文件减去那些行(它是 perl 将原始文件作为第一个参数,并将它的文件作为第二个参数)。
(我还没有测试过,所以你可能想在尝试之前备份原始文件)
再次阅读时,您可能只想抓取具有唯一第二列的行。这应该这样做。
您可以执行以下操作:
但是,像大多数 shell 脚本一样,它的效率很低。你最好用 perl 来做,比如: