【发布时间】:2011-07-10 18:46:52
【问题描述】:
我有一个由多行文本组成的文件:
The first line
The second line
The third line
The fourth line
我有一个字符串,它是以下行之一:The second line
我想删除文件中的字符串及其后面的所有行,所以除了字符串之外,它还会删除The third line 和The fourth line。该文件将变为:
The first line
我在google上搜索过解决方案,看来我应该使用sed。比如:
sed 'linenum,$d' file
但是如何找到字符串的行号呢?或者,我应该怎么做?
【问题讨论】:
-
您的问题陈述是矛盾的:'我想删除所有行之后行'意味着您只删除两行(如您所说),但是您的示例输出显示匹配线也丢失了。你真正想要哪个?
-
匹配的行和它之后的所有行。我应该提高我的英语。感谢您的信息。
-
如果我不想删除我搜索的行,那怎么做呢?