码迷,mamicode.com
首页 > 系统相关 > 详细

Linux sed使用

时间:2016-08-15 14:39:18      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:sed

sed:Stream Editor(行编辑器)


sed: 模式空间

默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;


sed [options] ‘AddressCommand‘ file ...

 -n: 静默模式,不再默认显示模式空间中的内容

 -i: 直接修改原文件

 -e SCRIPT -e SCRIPT:可以同时执行多个脚本

 -f /PATH/TO/SED_SCRIPT

 sed -f /path/to/scripts  file

 -r: 表示使用扩展正则表达式


Address:

1、StartLine,EndLine

 比如1,100

 $:最后一行

2、/RegExp/

 /^root/

3、/pattern1/,/pattern2/

 第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行

4、LineNumber

 指定的行

5、StartLine, +N

 从startLine开始,向后的N行;

Command:

 d: 删除符合条件的行;

 p: 显示符合条件的行;

 a \string: 在指定的行后面追加新行,内容为string

\n:可以用于换行

 i \string: 在指定的行前面添加新行,内容为string

 r FILE: 将指定的文件的内容添加至符合条件的行处

 w FILE: 将地址指定的范围内的行另存至指定的文件中; 

 s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串

加修饰符

g: 全局替换

i: 忽略字符大小写

 s///: s###, s@@@


本文出自 “擎凇离雨痴木月” 博客,请务必保留此出处http://kinrey.blog.51cto.com/10492082/1838163

Linux sed使用

标签:sed

原文地址:http://kinrey.blog.51cto.com/10492082/1838163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!