sed常用命令

Posted xhnxhnu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed常用命令相关的知识,希望对你有一定的参考价值。

替换

替换某一整行

sed 1c hello test   #将第一行替换为hello

 

str1替换为str2

sed  s/^str1.*/str2/  filename  #以str1开头
sed  s/.*str1$/str2/  filename   #以str1结尾
sed  s/.*str1.*/str2/  filename  #含有str1

 

将含有xhn的行中的str1替换为str2

sed  ‘/xhn/s/str1/str2/g’ test

 

将1-5行替换为两行:

hello

world

 sed 1,5c hello
world test

 

删除

删除空行

sed /^ *$/d test #只能删除没有特殊字符的空行
sed /[[:space:]]*/d test #可删除特殊字符
特别需要说明一下,linux中的^M是ctrl+v和ctrl+m打出来的

 

以上是关于sed常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Sed 常用基本命令

Sed 常用基本命令

sed常用命令

sed常用命令

sed常用命令

sed常用命令总结