Linux 拨号vps windows公众号手机端

Linux中如何用sed命令删除指定行

lewis 6年前 (2019-07-14) 阅读数 9 #网络运维
文章标签 linux

在Linux中,可以使用sed命令删除指定行。以下是使用sed命令删除指定行的方法:

  1. 删除单个指定行:

    sed 'Nd' filename
    

    其中,N是要删除的行号,filename是要操作的文件名。

  2. 删除多个指定行:

    sed 'N1,N2d' filename
    

    其中,N1和N2是要删除的起始行号和结束行号,filename是要操作的文件名。

  3. 删除匹配指定模式的行:

    sed '/pattern/d' filename
    

    其中,pattern是要匹配的模式,filename是要操作的文件名。sed命令会删除所有匹配的行。

  4. 在原文件上进行修改: 默认情况下,sed命令会将修改后的结果输出到标准输出中。如果要在原文件上进行修改,可以使用"-i"选项:

    sed -i 'Nd' filename
    sed -i 'N1,N2d' filename
    sed -i '/pattern/d' filename
    

    注意,使用"-i"选项会直接修改原文件,建议在操作前备份文件。

以上是使用sed命令删除指定行的方法。根据具体需求选择适合的方法进行操作。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门