如何删除文件中特定的重复行?

关系

我正在寻找一种方法来从一堆文件中删除一个特定行,但前提是该行在该文件中多次出现。即使其他行重复,也应保留其他行。

例如,像这样的文件,我要删除其中的重复项 AAA

AAA
BBB
AAA
BBB
CCC

应该成为

AAA
BBB
BBB
CCC

我想我应该使用,sed但是我不知道如何编写命令。

斯蒂芬·查泽拉斯(Stephane Chazelas)

使用GNU sed

sed '0,/^AAA$/b;//d'

也就是说,让所有内容通过(b像a一样分支continue)直到第一行AAA(从第0行(甚至在第一行之前)和第一个匹配项/^AAA$/(可能是第一行)),然后进行其余的操作行,删除每次出现的情况AAA(一个空//模式会重用最后一个模式)。

地址sed需要GNU 0(以及b在同一个表达式中具有另一个命令的能力,尽管在其他实现中可以很容易地通过使用两个-e表达式来解决该问题)

awk

awk '$0 != "AAA" || !n++'

(或对于正则表达式模式:awk '!/^AAA$/ || !n++'

简写:

awk '! (&0 == "AAA" && count > 0) {print; count++}'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从XML文件中删除特定的重复行

来自分类Dev

如何从文件中删除重复的行?

来自分类Dev

在Linux中从文件中删除特定的行/行或重复项

来自分类Dev

匹配特定列子集后,删除文件中的重复行

来自分类Dev

如何从txt文件中删除特定行

来自分类Dev

如何从文件中删除特定行?

来自分类Dev

从文件中删除重复的行

来自分类Dev

如何在Python中删除文件中的重复行

来自分类Dev

如何使用宏 vba 从特定列中删除重复的行

来自分类Dev

如何删除文本文件中的重复行?

来自分类Dev

如何删除 YAML 格式配置文件中的重复行?

来自分类Dev

从文件中删除特定行

来自分类Dev

从文件中删除特定行

来自分类Dev

从文件中删除特定行

来自分类Dev

如何从Powershell中的多个csv文件中删除特定行?

来自分类Dev

如何从 Python 中的文件中删除特定行

来自分类Dev

从文件中删除重复的行块

来自分类Dev

从文件中删除重复的相邻行

来自分类Dev

从文件中删除顺序不同的重复行

来自分类Dev

删除文件中的n个重复行

来自分类Dev

如何从文件中删除包含特定字符串的行?

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何使用python从csv文件中删除特定行

来自分类Dev

如何使用python删除文件中的特定行?

来自分类Dev

如何从文件中删除与行匹配的特定模式

来自分类Dev

如何删除文件中包含特定字符串的行?

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何从文本文件中删除特定行?

来自分类Dev

如何从文件 [shell] 中某些特定行的末尾删除 \n?