sed格式:

  1. sed 参数 '正则表达式' 文件名

sed的常见参数有以下几种:

  1. 1、-n, --quiet, --silent
  2. 取消自动打印模式
  3. 不加n默认打印整个文件:
  4. [root@localhost ~]# sed '' test.sh
  5. #!/bin/bash
  6. 第一行 12345
  7. 第二行 23456@
  8. 第三行 34567#
  9. 第四行 45678$
  10. 第五行 56789%
  11. 加-n取消打印:
  12. [root@localhost ~]# sed -n '' test.sh
  1. 2、-e 脚本, --expression=脚本
  2. 添加“脚本”到程序的运行列表,即可以使用多个正则表达式进行匹配
  3. 下面列子使用了两个匹配条件,'/23456@/p'把匹配的行找出来,'/23456@/='把该行的行号取出,然后一起打印出来:
  4. [root@localhost ~]# sed -n -e '/23456@/p' -e '/23456@/=' test.sh
  5. 第二行 23456@
  6. 3
  1. 3、-f 脚本文件, --file=脚本文件
  2. 添加“脚本文件”到程序的运行列表
  1. 4、-i[SUFFIX], --in-place[=SUFFIX]
  2. 对文件进行修改
  3. 把文件里的“第二行 23456@”替换成“65432
  4. [root@localhost ~]# more test.sh
  5. #!/bin/bash
  6. 第一行 12345
  7. 第二行 23456@
  8. 第三行 34567#
  9. 第四行 45678$
  10. 第五行 56789%
  11. [root@localhost ~]# sed -i 's/第二行 23456@/65432/g' test.sh
  12. [root@localhost ~]# more test.sh
  13. #!/bin/bash
  14. 第一行 12345
  15. 65432
  16. 第三行 34567#
  17. 第四行 45678$
  18. 第五行 56789%
  1. 5、-c, --copy
  1. 6、-l N, --line-length=N
  2. 指定“l”命令的换行期望长度
  1. 7、--posix
  2. 关闭所有 GNU 扩展
  1. 8、-r, --regexp-extended
  2. 在脚本中使用扩展正则表达式
  1. 9、-s, --separate
  2. 将输入文件视为各个独立的文件而不是一个长的连续输入
  1. 10、-u, --unbuffered
  2. 从输入文件读取最少的数据,更频繁的刷新输出
  1. 11、--help
  2. 打印帮助并退出
  1. 12、--version
  2. 输出版本信息并退出

shell编程——sed用法之参数详解的更多相关文章

  1. setsockopt()用法及参数详解

    setsockopt()用法(参数详细说明) int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen); ...

  2. shell编程变量介绍与表达式详解

    shell变量简介 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell ...

  3. WordPress分类列表函数:wp_list_categories用法及参数详解举例

    http://www.511yj.com/wordpress-wp-categories.html 注意: 1. wp_list_categories() 和 list_cats() 以及 wp_li ...

  4. shell编程——sed用法

    一.sed格式: sed 参数 '正则表达式' 文件名 演示文件的内容: [root@localhost ~]# cat test.sh #!/bin/bash 第一行 12345! 第二行 2345 ...

  5. Linux Shell编程(4): 逻辑运算符、逻辑表达式详解

    shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测 ...

  6. Linux Shell编程(8)——变量详解

    不同与许多其他的编程语言,Bash不以"类型"来区分变量.本质上来说,Bash变量是字符串,但是根据环境的不同,Bash允许变量有整数计算和比较.其中的决定因素是变量的值是不是只含 ...

  7. Linux挂载命令mount用法及参数详解

    导读 mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了. 挂接命令(mount) 首先,介绍 ...

  8. linux系统编程:open常用参数详解

    open用于打开一个文件,通过设置不同的flag,可以让进程只读,只写,可读/可写等操作 一.对一个不存在或者存在的文件(test.txt),进行写入操作 /*==================== ...

  9. curl库pycurl实例及参数详解

    pycurl是功能强大的python的url库,是用c语言写的,速度很快,比urllib和httplib都快. 今天我们来看一下pycurl的用法及参数详解 常用方法: pycurl.Curl() # ...

随机推荐

  1. SmartSql 动态仓储

    动态代理仓储 SmartSql源码:https://github.com/Ahoo-Wang/SmartSql 简介 动态代理仓储(SmartSql.DyRepository)组件是SmartSql非 ...

  2. Django之tag标签和filter标签

    1.Django的tag常见的标签,可以做一些简单的功能 {%if%} 的使用主要用于做判断,还可以包含{%elif%} 这样的用法,最后要跟上{% endif %}.可以使用你的and,or,not ...

  3. globalalloc、malloc和new的区别

    简单来说: malloc是c分配内存的库函数,new是c++分配内存的操作符,而globalalloc是win32提供的分配内存的API malloc不能自动调用构造和析构函数,在c++中没什么实用价 ...

  4. Python 三元条件判断表达式(and or/if else)

    参考: http://wangye.org/blog/archives/690/

  5. MTK-shot mode

    enum EShotMode{    eShotMode_NormalShot,                           /*!< Normal Shot */    eShotMo ...

  6. FastAdmin 无刷新地址改变

    FastAdmin 无刷新地址改变 群里有人问 FastAdmin 是不是用了 pjax? 之前有看到 Karson 回复过,其实 FastAdmin 用的是 HTML5 的一个History API ...

  7. 在 CentOS 7.2 上安装 ODOO 10 (2018-10-09 持续更新)

    在 CentOS 7.2 上安装 ODOO 10 更新系统 yum update 安装 EPEL 源 1 yum install -y epel-release 安装依赖组件 yum install ...

  8. @RequestParam和@RequestBody的区别-------springMVC

    https://blog.csdn.net/qq_27093465/article/details/50519444 @RequestParam 1,用来处理Content-Type: 为 appli ...

  9. win10下启动zkui

    zkui是一个开源的zookeeper可视化工具,现在看下我们怎么启动这个工具.首先下载源码(我把它放在E:\workspace): git clone https://github.com/Deem ...

  10. 【转载】细粒度图像识别Object-Part Attention Driven Discriminative Localization for Fine-grained Image Classification

    细粒度图像识别Object-Part Attention Driven Discriminative Localization for Fine-grained Image Classificatio ...