使用sed替换连续多行

sed '/0 112.94.29.153 TCP_HIT:DIRECT/{N;N;N;N;s/.*/test line test line/}' test.log
#用4个N合并"0 112.94.29.153 TCP_HIT:DIRECT"下面的4行,然后匹配替换
 
#原文本内容 
9:200 211.140.132.230 TCP_MEM_HIT:NONE
10:0 112.94.29.153 TCP_HIT:DIRECT
11:304 120.85.224.50 TCP_IMS_HIT:NONE
12:206 58.254.39.135 TCP_MEM_HIT:NONE
13:200 112.94.57.134 TCP_MEM_HIT:NONE
14:304 120.85.224.50 TCP_IMS_HIT:NONE
15:304 220.243.2.253 TCP_IMS_HIT:NONE
16:200 222.248.233.157 TCP_REFRESH_HIT:DIRECT
 
 
#替换后内容
 
9:200 211.140.132.230 TCP_MEM_HIT:NONE
test line test line
15:304 220.243.2.253 TCP_IMS_HIT:NONE
16:200 222.248.233.157 TCP_REFRESH_HIT:DIRECT
 
posted @ 2014-04-21 14:44  alxe_yu  阅读(2131)  评论(0)    收藏  举报