如果您不想打印匹配的行(或以下任何行):
sed -n '/The second line/q;p' inputfile
这表示“当您到达与模式退出匹配的行时,否则打印每行”。该
-n选项可防止隐式打印,并且
p需要使用该命令显式打印行。
要么
sed '/The second line/,$d' inputfile
这表示“从输出中删除所有行,从匹配的行开始,一直到文件的末尾”。
但是第一个更快。但是,它将完全退出处理,因此,如果您有多个文件作为参数,则第一个匹配文件之后的文件将不被处理。在这种情况下,删除形式更好。
如果确实要打印匹配的行,但不打印以下任何行:
sed '/The second line/q' inputfile
这表示“打印所有行并在达到匹配的行时退出”(
-n不使用该选项(无隐式打印))。
有关其他信息,请参见man sed。



