sed格式:

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

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

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

最新文章

  1. 简单的VC++ ADO帮助类
  2. mysql - 其它
  3. 背水一战 Windows 10 (7) - 控件 UI: VisualState, VisualStateManager, 控件的默认 UI
  4. webClient请求JAVA超时解决方案
  5. 【转】Nginx 服务器安装及配置文件详解
  6. BJUI 转
  7. SQL Server 通过一个表和另一个表联合 批量更新这个表的字段
  8. 发送trim值
  9. centos6.5 gsoap安装过程+ php添加soap扩展
  10. wpf做的3d滑动gallery
  11. hibernate sql查询转换成VO返回list
  12. java 文件读和写(整理)
  13. 如何写一个jquery插件
  14. ES6中函数新增的方式方法
  15. C#语言中的XmlSerializer类的XmlSerializer.Deserialize (Stream)方法举例详解
  16. Java NIO核心组件简介
  17. SecureCRT通过SSH2协议远程登录Ubuntu 18.04的过程总结
  18. python3 - 默认参数为列表
  19. xilink 烧写flash
  20. Jenkin配置执行远程shell命令

热门文章

  1. python学习-序列排序
  2. 重温CLR(十六) CLR寄宿和AppDomain
  3. 《selenium2 python 自动化测试实战》(3)——操作测试对象
  4. psoc4的capsense总结
  5. IO流-文件夹的拷贝
  6. 18.9.10 LeetCode刷题笔记
  7. 2、Hive UDF编程实例
  8. SharedPreference工具类
  9. 杂项: Memcached
  10. Vim编辑器基本操作学习(二)