Shell用sed命令删除特定行的方法

 更新时间:2020年10月20日 11:26:38   作者:TedOne_LZ  
这篇文章主要介绍了Shell用sed命令删除特定行的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧!

sed命令常用到的两个选项:

  • -i : 直接在文件上编辑 (edit files in place)
  • -e[默认选项]:只在命令行输出,而文件不改变(add the script to the commands to be executed)

注:使用sed命令可以使用 -i 或者 -e 选项(以下例子仅以-i举例)

sed命令删除特定行号

删除第N行

sed -i 'Nd' filename

删除第N~M行

sed -i 'N,Md' filename   # file的[N,M]行都被删除

删除shell变量表示的行号(配合for等语句使用)

sed -i "${var1},${var2}d" filename # 这里引号必须为双引号

删除最后一行

sed -i '$d' filename

sed命令删除包含特定字符行

删除包含"xxx"的行

sed -i '/xxx/d' filename

总结:

有了以上的这几个命令,就可以非常轻松地对文件进行处理咯?

到此这篇关于Shell用sed命令删除特定行的方法的文章就介绍到这了,更多相关Shell sed命令删除特定行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

    一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

    这篇文章主要介绍了一个简洁的全自动安装LNMP服务器环境的Shell脚本分享,本文脚本在生产环境上使用了一年多,脚本代码简单唯美,需要的朋友可以参考下
    2014-12-12
  • Shell脚本监控服务器在线状态和邮件报警的方法

    Shell脚本监控服务器在线状态和邮件报警的方法

    这篇文章主要介绍了Shell脚本监控服务器在线状态和邮件报警的方法,使用的是ping命令来监控,需要的朋友可以参考下
    2014-03-03
  • Shell中实现整数自增的几种方法示例

    Shell中实现整数自增的几种方法示例

    Linux Shell中写循环时,常常要用到变量的自增,下面这篇文章主要给大家分享了关于Shell中实现整数变量自增的几种方法,包括declare -i来声明、使用let命令、使用(())以及使用expr命令等等方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • linux echo命令以及linux echo命令提示权限不够的解决办法

    linux echo命令以及linux echo命令提示权限不够的解决办法

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法。下面通过本文给大家介绍linux echo命令以及linux echo命令提示权限不够的解决办法,感兴趣的朋友一起看看吧
    2017-09-09
  • Linux 中纠正拼写错误的Bash 命令方法

    Linux 中纠正拼写错误的Bash 命令方法

    这篇文章主要介绍了Linux 中纠正拼写错误Bash 命令的方法,需要的朋友可以参考下
    2018-03-03
  • linux shell 中 2>&1的含义

    linux shell 中 2>&1的含义

    对于&1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用
    2013-02-02
  • LINUX 生产环境搭建推荐教程

    LINUX 生产环境搭建推荐教程

    由于linux生产环境搭建步骤非常多,很繁琐而且又是必不可少的步骤。虽然已经做过很多次,但是由于步骤繁琐,很容易忘记,下面小编抽个时间把linux生产环境搭建步骤记录下来,分享在脚本之家平台,以便需要之时使用
    2015-10-10
  • Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习我们将分几讲来慢慢细说,希望能对想学习Linux shell脚本编程的初学者有一个明确的帮助,水平得到提高
    2013-07-07
  • linux sed命令详解(推荐)

    linux sed命令详解(推荐)

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。接下来通过本文给大家详细介绍linux sed命令相关知识,感兴趣的朋友一起学习吧
    2017-04-04
  • 通过shell进行数学运算的多种方式

    通过shell进行数学运算的多种方式

    这篇文章主要介绍了通过shell进行数学运算的多种方式、有let命令 、$[]形式、expr命令等,需要的朋友可以参考下
    2014-03-03

最新评论