linux - 如何从给定事件中删除匹配模式

标签 linux bash unix sed awk

我正在尝试使用 sedawk 删除匹配模式,从第二次出现开始。输入文件包含以下信息:

abc
def
abc
ghi
jkl
abc
xyz
abc

我想从第二个实例中删除模式 abc。输出应如下所示:

abc
def
ghi
jkl
xyz

最佳答案

简洁的 sed 解决方案:

sed '/abc/{2,$d}' test.txt
abc
def
ghi
jkl
xyz

关于linux - 如何从给定事件中删除匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910718/

相关文章:

linux - 如何使用 bash 获取服务器的 IP 地址

linux - 脚本在关闭 debian 时运行

linux - 使用 bash 连接 .txt 文件

python - 使用 Linux 重定向从 Python 脚本覆盖文件

linux - 仅列出 Red Hat 卫星子 channel ,每个基本 channel

linux - 如何在 Linux 中获取连接到互联网的程序列表?

linux - 如何获取自上次使用 bash 修改文件以来的时间(以秒为单位)?

linux - 从文件中删除范围内的行

linux - Unix:stat程序(大小:8)

linux - 计算来自标准输入的字数和行数