如何从给定的出现中删除匹配模式

Kri*_*ish 2 unix linux bash awk sed

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

abc
def
abc
ghi
jkl
abc
xyz
abc
Run Code Online (Sandbox Code Playgroud)

我想删除abc第二个实例中的模式.输出应如下:

abc
def
ghi
jkl
xyz
Run Code Online (Sandbox Code Playgroud)

Rub*_*ens 6

整洁的sed解决方案:

sed '/abc/{2,$d}' test.txt
abc
def
ghi
jkl
xyz
Run Code Online (Sandbox Code Playgroud)