1、sed '2,5d' tmp.txt 显示文件tmp.txt,除去2-5行
2、sed '2,$d' tmp.txt 显示文件tmp.txt的第一行
3、sed '/^ *$/d' tmp.txt 删除空白行
4、sed -n '3p' tmp.txt 只显示第三行
sed '5q' tmp.txt 显示前5行
sed -n '2,5p' tmp.txt 显示2至5行
5、sed 's/CD66524DFE2/abcd/g' tmp.txt 用户abcd 替换 CD66524DFE2
6、sed -n 's/^Apr/best/p' tmp.txt 将Apr开头的行替换为best并显示出来
7、sed 's/[0-9][0-9][0-9]$/&.5/' tmp.txt 以3个数字结尾的行后面加".5",&代表搜索到的字符串
8、sed 's/%k"$/&.5/' tmp.txt 将以 %k" 结尾的行后面加".5",&代表搜索到的字符串
9、sed -n '2,/raw/p' tmp.txt 显示从第二行到匹配raw的行
10、sed -n '/raw/,/6790/p' tmp.txt 显示从匹配raw的行到匹配6790的行。如果只找到raw的匹配行,则从raw的匹配行到文件
11、sed '/3[0-9]/d' tmp.txt 显示tmp.txt ,除去行中包涵30---39的行
12、sed -n '/3[0-9]/p' tmp.txt 显示包涵30---39的行
13、sed '/28/,/abc/s/$/ *********/' tmp.txt 将从28的匹配行到abc的匹配行的行末增加" ******"内容
14、sed -e '1,3d' -e 's/abc/xyz/g' tmp.txt 先删除1-3行再将abc替换成xyz
15、sed -e '/^#/!d' tmp.txt 显示文件以#开头的行
16、sed '/27/r newfile' tmp.txt 匹配到的行后面添加文件newfile 之中的内容
17、sed '/27/w newfile' tmp.txt 把匹配行写入文件newfile 相当于写入 >
18、sed '/27/a\ ###' tmp.txt 在匹配行后面新添加一行
sed '/Apr /i\ > ###' tmp.txt 在匹配行前面新添加一行
sed '/Apr/c\ ###' tmp.txt 用新行###替换匹配行
19、sed 'y/KERNEL/kernel/' tmp.txt 将K,E,R,N,E,L 分别替换为kernel