sed Linux,源文件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替换成Fc替换成Gd替换成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 ‘24d’ 源文件,删除第2行到第4

sed  -n ‘2,4!d’ 源文件,删除不在第2行到第4行的行

sed  ‘$d’ 源文件,删除最后1

sed  ‘2,$d’ 源文件,删除第2行到最后1

 

 

 

sed  ‘/[ ]/d’ 源文件,删除所有带有空格的行,而不删除全部是空格的行

 

 

 

sed  ‘/[ ]*$/d’ 源文件,删除所有空白行,而非带有空白的行

 

 

 

或者

sed  ‘/^ *$/d’ 源文件