Linux三剑客之sed深度实践讲解(下)

2.3.4分组替换 \(  \) 和\1的使用说明

 

 

echo I am dongdaxia yingxiong. |sed 's#^.*am \([a-z].*\) yin.*$#\1#g'

 

 

echo I am dongdaxia yingxiong. |sed -r 's#^.*am (.*) yin.*$#\1#g'

 

 

 2.3.5 特殊符号 &代表被替换的内容

 

 sed '1,3s#C#--&--#g' person.txt 

 

 

 

ls *jpg |sed -r 's#(^.*)_finished.*#mv & \1.jpg#g' |bash

 

 

2.4 查

    p 输出指定内容,但默认会输出2次匹配的结果,因此,使用n取消默认输出。

2.4.1 按行查询

 

 

一般来说,用sed取行是最简单的。

 

 

2.4.2 按字符串查询

 

 2.4.3 混合查询

 

posted on 2019-09-25 17:56  Jiekon  阅读(187)  评论(0)    收藏  举报