Linux 下Sed基本用法

来源:互联网 发布:python game engine 编辑:程序博客网 时间:2024/06/09 20:55

1.sed 打印

打印sed.txt首行:sed -n '1p' sed.txt

打印最后一行:sed -n '$p' sed.txt

打印全文 sed -n '1,$p' sed.txt

打印某行 sed -n 'np' sed.txt

2.查找

查找word sed -n '/word/p' sed.txt 或者 sed -n '/word/'p sed.txt,也就是说此时p在引号内和引号外并无区别,得到相同结果

打印包含word的行 sed -n '/word/=' sed.txt 此时=只能在单引号内,否则会报错。

3.查找特殊字符

其实就是转义符的运用,其余与普通查找并无区别,如 sed -n '/\?/p' sed.txt

4.删除

将命令p改为d,注意,sed后面没有接参数n,同时d并没有将文档内容删除,只是输出时的内容为删除后的文档内容,如sed  '/1,2d/' sed.txt

5.替换

替换行中的第一个word ,如sed 's/word/WORD/' sed.txt,注意,此处1.没有-n参数;2.引号内以/结束;3.并不是文档内容发生了替换,只是输出替换而已

替换文本中所有的word,如sed 's/word/WORD/g' sed.txt 注意,此处引号内加入一个命令g,同时引号内并不以/结尾

6.指定行替换

替换指定行中的word,如sed '1,2 s/word/WORD/g' sed.txt。。。。某个单独行sed '1 s/word/WORD/g' sed.txt

 

原创粉丝点击