标签: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
原文地址:http://sccai.blog.51cto.com/9656925/1837122