如何从匹配行之后删除文件中的所有行?

如何解决如何从匹配行之后删除文件中的所有行??

开发过程中遇到如何从匹配行之后删除文件中的所有行?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从匹配行之后删除文件中的所有行?的解决方法建议,希望对你解决如何从匹配行之后删除文件中的所有行?有所启发或帮助;

问题描述

如果您不想打印匹配的行(或以下任何行):

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

解决方法

我有一个由几行文本组成的文件:

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

但是如何找到字符串的行号?或者,我还应该怎么做?

编程问答相关问答

我的环境详情: <ul> <li>操作系统:Ubuntu 20.04</li> <li>节点版本:9.6.1</li> <li>Qt 版本:5.9.1</li> </ul> 我
此问题使用 <a href="https://people.ucsc.edu/%7Emclapham/eart125/data/georoc.csv" rel="nofollow noreferrer">https://people.ucsc.edu/~
对不起,我正在绞尽脑汁想办法解决这个问题。 我的 kafka 代理说等待连接到 Zookeper 然后关闭(超时)
我有一个 pypsark 数据框保存为 <code>temp_view</code>,我需要将它保存到 <code>Table2</code> 中的 <code>DB2</code>
我想在 <a href="https://www.brightsign.biz/digital-signage-products/XT-product-line/XT1144" rel="nofollow noreferrer">BrightSign XT114
我对 sql 很陌生,一直在尝试使用以下脚本对其进行参数化。 <strong>这是我的代码:</strong> <pre><
<ol> <li>现在我正在考虑为 android 开发一个应用程序并想要获取位置信息。</li> <li>所以我决定使用 xamarin 的
我正在使用 TestNg 运行并行测试,我想在脚本中的某些点停止/终止线程。这个脚本有很多层,所以简单
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注