我读过如何使用命令删除ascii文件的前n行?,它很有帮助。不过,我有一个文件,如下所示(请将2列视为2个不同的文件):
1 4
1 4
1 4
1 4
1 4
3 5
3 5
3 5
3 5
3 5
7 5
7 5
7 5
7 5
7 5我需要删除第2-5行,然后是7-10行,以此类推(有效输出为1、3、7和4、5、5)。
我知道有多少行的图案(数)重复。但是,我不知道它是否每次都会遵循相同的模式,例如,在这里,它的1,3,7下一个文件可以有4,6,1或4,5,5,所以我需要使它以行数为基础,而不是计算值。
有人能给我一个指针吗?我如何重复删除行?
发布于 2013-01-18 19:54:55
听起来你在找uniq。
或者,从评论中:
sed '2,5d;7,10d;12,$d'发布于 2014-05-15 10:42:29
使用以下命令
cat filename | sort | uniq > filename2https://unix.stackexchange.com/questions/61778
复制相似问题