可以使用以下的sed命令来删除除第一行外的所有行中的模式:
sed '1!{/pattern/d}' filename
解释如下:
1
表示只对第一行之外的行进行操作。!
表示取反,即对第一行之外的行进行操作。{/pattern/d}
表示对匹配到模式的行进行删除操作。filename
表示文件名,可以替换为你要操作的文件。下面是一个完整的示例:
假设我们有一个名为example.txt
的文件,内容如下:
Line 1
This is some text with pattern
Line 3
Another line with pattern
Line 5
我们想要删除除第一行外的所有行中的模式。
可以运行以下命令:
sed '1!{/pattern/d}' example.txt
运行结果如下:
Line 1
Line 3
Line 5
可以看到,除了第一行外,所有匹配到模式的行都被删除了。