sed使用语法

[root@fwq test]# sed --help

使用方法: sed [选项]... {脚本(假设没有其它脚本)} [输入文件]...

-n, --quiet, --silent                 取消自己主动打印模式空间

  -e 脚本, --expression=脚本                 加入“脚本”到程序的执行列表

  -f 脚本文件, --file=脚本文件                 加入“脚本文件”到程序的执行列表

  --follow-symlinks                 follow symlinks when processing in place; hard links will still be broken.

  -i[SUFFIX], --in-place[=SUFFIX]

                 edit files in place (makes backup if extension supplied).

                 The default operation mode is to break symbolic and hard links.

                 This can be changed with --follow-symlinks and --copy.

  -c, --copy

                 use copy instead of rename when shuffling files in -i mode.

                 While this will avoid breaking links (symbolic or hard), the

                 resulting editing operation is not atomic.  This is rarely

                 the desired mode; --follow-symlinks is usually enough, and

                 it is both faster and more secure.

  -l N, --line-length=N                 指定“l”命令的换行期望长度

  --posix                 关闭全部 GNU 扩展

  -r, --regexp-extended                 在脚本中使用扩展正則表達式

  -s, --separate                 将输入文件视为各个独立的文件而不是一个长的连续输入

  -u, --unbuffered                 从输入文件读取最少的数据。更频繁的刷新输出

      --help     打印帮助并退出

      --version  输出版本号信息并退出

打印出行号,并删除2-5行

[root@fwq test]# nl /etc/passwd | sed '2,5d' |more

 
    1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

     6  sync:x:5:0:sync:/sbin:/bin/sync

     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

     8  halt:x:7:0:halt:/sbin:/sbin/halt

     9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

    10  uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

打印出行号,仅仅删除2-5行

[root@fwq test]# nl /etc/passwd | sed '2d' |more

     1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

     4  adm:x:3:4:adm:/var/adm:/sbin/nologin

     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

打印出行号,删除第2行以后全部内容

[root@fwq test]# nl /etc/passwd | sed '2,$d'

     1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

[root@fwq test]#



打印出行号,在第2行后加上“drink tea”

[root@fwq test]# nl /etc/passwd |sed '2a drink tea' | more

     1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

     2  bin:x:1:1:bin:/bin:/sbin/nologin

drink tea

     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

     4  adm:x:3:4:adm:/var/adm:/sbin/nologin

打印出行号。增加2行“drink tea or drink beer”

[root@fwq test]# nl /etc/passwd |sed '2a drink tea or ...\

drink beer?

' | more

     1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

     2  bin:x:1:1:bin:/bin:/sbin/nologin

drink tea or ...

drink beer?

     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

     4  adm:x:3:4:adm:/var/adm:/sbin/nologin

打印出行号,将第2-5行的内容更换成“No 2-5”

[root@fwq test]# nl /etc/passwd | sed '2,5c No 2-5 number' | more

     1  root:x:0:0:root,704,03738888766,03738888766:/root:/bin/bash

No 2-5 number

     6  sync:x:5:0:sync:/sbin:/bin/sync

     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

     8  halt:x:7:0:halt:/sbin:/sbin/halt

打印出行号。仅列出第5-7行的内容

[root@fwq test]# nl /etc/passwd | sed -n '5,7p'

     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

     6  sync:x:5:0:sync:/sbin:/bin/sync

     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

linux中sed的使用方法具体解释(对行数据的加入、删除等)的更多相关文章

  1. linux中sed命令(全面解析)

    目录 一:linux中sed命令介绍 1.sed作用 2.sed命令格式 3.参数 4.sed的编辑模式 5.sed参数解析用法 二:sed 参数 -f 案例实战解析 1.前介 2.引入简介 3.方法 ...

  2. Linux中脚本的使用方法

    Linux中脚本的使用方法 一.前言 关于Linux中的脚本的用法,一直没有时间去好好地总结,正好今天下雨,就好好的整理一下思路吧,其实精通了一门语言,比如C语言,学习其他语言需要的成本是非常少的,同 ...

  3. Linux中sed的用法实践

    Linux中sed的用法实践 参考资料:https://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html http://www.fn139 ...

  4. Linux中Sed的用法

    Linux中Sed的用法 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: ...

  5. Linux 中/var/spool/postfix/maildrop目录下堆积大量小文件 如何删除

      Linux 中/var/spool/postfix/maildrop目录下堆积大量小文件 如何删除 1.先删除maildrop目录下的通知邮件文件 命令:find /var/spool/postf ...

  6. linux中sed中用s 替换中遇到的问题

    sed替换时候不能用-n,只输出替换的行,为什么???? 比如: sed "2,4s/\"//g" /var/lib/status     #可以输出 但是: sed - ...

  7. Linux中执行 .sh 的方法

    linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限. 是bash脚本么 可以用touch test.sh #创建test.sh ...

  8. 使用find命令查找Linux中的隐藏文件的方法

    我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件 基本语法如下: 复制代码 代码如下: [root@dabu.info ~]#find /要查找的文/件/夹/ ...

  9. linux中sed的用法【转】

    sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件 常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的 ...

随机推荐

  1. Universal-Image-Loader(UIL)图片载入框架使用简介

    这个也是近期项目中使用到的第三方图片载入框架.在这里也自己总结一下,简单的介绍一些使用的方式. UIL图片载入框架特点 简单介绍: 项目地址:https://github.com/nostra13/A ...

  2. Android学习笔记(十二)——使用意图传递数据的几种方式

    使用意图传递数据的几种方式 点此获取完整代码 我们除了要从活动返回数据,也经常要传递数据给活动.对此我们能够使用Intent对象将这些数据传递给目标活动. 1.创建一个名为PassingData的项目 ...

  3. android:layout_gravity 和android:gravit的区别?

    Android:layout_gravity 和android:gravit的区别? android:gravity是调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧 android: ...

  4. Fragment的理解

    1.生命周期    启动Fragment时: onAttachonCreateonCreateViewonViewCreatedonActivityCreatedonStartonResume 启动后 ...

  5. SwipeRefreshLayout实现下拉刷新上滑加载

    1. 效果图 2.RefreshLayout.java package myapplication.com.myapplication; import android.content.Context; ...

  6. 【SQL优化】SQL优化工具

    SQLAdvisor 是由美团点评公司北京DBA团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议. 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度 ...

  7. Xcode7 下导入第三方库 图文介绍

    网上没有很好的图文介绍,干脆我自己写一个好了,方便新手入门. 这里以导入著名的第三方网络库AFNetWorking v3.0.4和数据库FMDB v2.6.2为例进行说明. 好,下面开始. 下载源文件 ...

  8. JS对以对象组成的数组去重

    这是从https://segmentfault.com/q/1010000006954351参考的,达到了我要去重的功能!!! var hash = {};//arr是要去重的对象数组 arr = a ...

  9. Laravel 多条件搜索查询

    做查询功能时,输入的关键词有的为空,有的有值,如何实现多功能查询呢?这里介绍一种方法.(基于laravel) 原理很简单,第一步:判断接收的值,第二步:写查询语句.具体实现如下: //首先,创建句柄: ...

  10. Linux系统下安装 rpm 软件和源代码 软件包

    RPM 安装方式 RPM是一个包安装管理软件,我们可以使用这个工具安装 .rpm 类型的软件.Linux的rpm包很多都能在光盘的Packages 包中找得到.首先挂载一下光盘,查看Packages中 ...