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

sed 的用法

时间:2016-08-12 22:17:37      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:sed

sed的用法

一、sed命令的选项:

1.sed命令的-n选项:

    1.sed -n ‘1p‘ filename     #打印filename文件的第一行

    2.sed -n ‘n,mp‘ filename     #打印文件filename的第n到m行

    3.sed -n ‘/keyword/p‘ filename   #打印keyword所在的行

2.sed命令的-e选项,因为sed不支持同时带多个编辑命令的用法,所以需要用-e将命令进行连接:

    sed -n -e ‘/keyword/p‘ -e ‘/keyword/=‘ filename    #将文件filename中含有keyword的行及行号打印出来

    格式为:sed [选项] -e ‘编辑命令1‘ -e ‘编辑命令2‘ -e ‘编辑命令3‘ 等

3.sed命令的-f选项,用于修改文件内容:

    sed ‘/指定位置/a\text‘ 插入的文件:sed ‘/keyword/a\We append a line‘ filename    #在filename找到keyword后追加一  行

二、sed文本定位:

1.sed匹配元字符:sed -n ‘/\./p‘ filename    #匹配.符号

2.sed使用元字符进行匹配:sed -n ‘$p‘ filename    #选最后一行

3.sed中“!”取反

4.使用行号与关键字匹配限定行范围:sed -n ‘/keyword/,np‘ filename    

三、sed基本编辑命令:

1.插入文本:

    插入文本和追加文本类似,区别在于追加文本是在匹配的后面插入,二插入文本是在匹配的前面插入,使用“i\”,格式:sed ‘指定地址i\text‘ 输入文件

    eg:sed ‘/keyword/i\We insert a new line‘ filename    #在keyword行前插入

2.修改文本:sed ‘指定地址c\text‘ filename    #用text取代指定位置所在行

3.删除文本:sed ‘指定地址d‘ filename    #删除所在行

4.替换文本:sed [选项] ‘s/被替换的字符/新字符窜/[替换选项]‘ filename

5.写入一个新文件:sed [选项] ‘指定地址 w filename_new‘ filename_old

6.变换命令:sed ‘y/被变换的字符序列/变换的字符序列/‘ filename

7.利用分号分隔多个编辑命令:sed ‘编辑命令1;编辑命令2;编辑命令3‘ filename
























本文出自 “linux的学习” 博客,请务必保留此出处http://sccai.blog.51cto.com/9656925/1837122

sed 的用法

标签:sed

原文地址:http://sccai.blog.51cto.com/9656925/1837122

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