源文件o.txt内容:
abcd
abbcd
abbbcd
abbbbcd
--------------------------------------
(1) sed -n '/abcd/,/abbbbcd/p' o.txt
结果:
(2) sed -n '/abbbbcd/,/abcd/p' o.txt
结果:
sed -n '/abbbcd/,/abcd/p' o.txt
结果:
sed -n '/模式1/,/模式2/p' 源文件,表示从匹配“模式1”开始一直查找到匹配“模式2”才结束,如果“模式2”没有则查找到文件末尾。
sed ‘s/被替换模式/替换模式/p’ 源文件,只替换匹配行的第一个字符串
sed ‘s/被替换模式/替换模式/pg’ 源文件,替换匹配行所有符合的字符串
sed ‘y/字符串1/字符串2’ 源文件,字符串1的长度必须与字符串2长度相等
sed ‘y/abcd/EFGH/’ o.txt,将a替换成E,b替换成F,c替换成G,d替换成H
Sed ‘/指定地址(用来匹配)/c\替换后的text’ 源文件
Sed ‘/ab/c\EFGHIJK’ o.txt,会将所有匹配的行整行替换成text,而不像用y或者s,只符合的指定字符串
sed -n ‘2p’ 源文件,显示第2行
sed –n ‘2,4p’ 源文件,显示第2行到第4行
sed –n ‘2,4!p’ 源文件,显示不在第2行第4行的行
sed -n ‘2d’ 源文件,删除第2行
sed -n ‘2,4d’ 源文件,删除第2行到第4行
sed -n ‘2,4!d’ 源文件,删除不在第2行到第4行的行
sed ‘$d’ 源文件,删除最后1行
sed ‘2,$d’ 源文件,删除第2行到最后1行
sed ‘/[ ]/d’ 源文件,删除所有带有空格的行,而不删除全部是空格的行
sed ‘/[ ]*$/d’ 源文件,删除所有空白行,而非带有空白的行
或者
sed ‘/^ *$/d’ 源文件