111222baidu333444google555666交换包含baidu和包含google的行,得到:
111222google333444baidu555666代码1:
sed "/baidu/{:a;N;/google/!ba;s/([^
]*)
(.*)
(.*)/3
2
1/}" a.txt代码1的执行过程:
sed "/baidu/{:a;N;/google/{s/(^[^
]*)(.*)(
)([^
]*$)/4231/;t};ba}" a.txt 代码2的执行过程:
代码1和代码2的特点: