linux sed命令互换包含指定关键字的行

乐清SEO_开发应用_linux_ 乐清SEO2021-04-09 转载自:

a.txt内容如下:

111
222
baidu
333
444
google
555
666

交换包含baidu和包含google的行,得到:

111
222
google
333
444
baidu
555
666

代码1:

 '/baidu/{:a;N;/google/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1