1. 替换
文件:test.txt
abc
aaa
命令:sed '/.*/a/d/g' test.txt(将文件中所有的'a'替换成'd')
结果:
dbc
ddd
2. 删除
文件:test.txt
abc
aaa
命令:sed '/a$/d' test.txt(将文件中所有以'a'结尾的行删除)
结果:
abc
3. 更改字母大小写
文件:test.txt
abc
aaa
命令:sed '/.*/y/abcd/ABCD/' test.txt(将文件中小写的'abcd'替换为大写的'ABCD')
结果:
ABC
AAA
4. 合并文件
文件一:01.txt
a
b
文件二:02.txt
c
d
sed脚本文件:sed.sh
/.*/{
$r 02.txt
}
合并后的文件:merge.txt
a
b
c
d
执行sed:sed -f sed.sh 01.txt > merge.txt
本文转自 Lee_吉 51CTO博客,原文链接:http://blog.51cto.com/12173069/2056154