码迷,mamicode.com
首页 > 其他好文 > 详细

sed使用命令记录

时间:2018-07-17 18:06:34      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:enum   行编辑器   基本   全屏   regexp   表示   使用命令   line   etc   

grep、sed、awk

sed数据流编辑器

sed的基本用法:(stream editor)

行编辑器(全屏编辑器:vi)

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

sed [options] ‘Address command‘ 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,+N

从startLine开始,向后的N行;

command:

d: 删除符合条件的行;

p:显示符合条件的行:

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

\n

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

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

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

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

加修饰符

g:全局替换

i:忽略字符大小写

sed ‘s/oot/OOT/‘ /etc/fstab

history |sed ‘s/^[[:space:]]*//g‘|cut -d ‘‘ -f1

sed ‘s/:.*//‘ /etc/passwd|sort -u删除冒号后面的所有行,以及排列删除重复的部分

sed使用命令记录

标签:enum   行编辑器   基本   全屏   regexp   表示   使用命令   line   etc   

原文地址:http://blog.51cto.com/yhdomy/2145938

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