如何在linux系统中使用sed命令

如何在linux系统中使用sed命令

今天就跟大家聊聊有关如何在linux系统中使用sed命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

a.txt内容如下:

111
222
baidu
333
444
google
555
666

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

111
222
google
333
444
baidu
555
666

代码1:

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

代码1的执行过程:

如何在linux系统中使用sed命令

代码2:

sed '/baidu/{:a;N;/google/{s/\(^[^\n]*\)\(.*\)\(\n\)\([^\n]*$\)/\4\2\3\1/;t};ba}' a.txt

代码2的执行过程:

如何在linux系统中使用sed命令

看完上述内容,你们对如何在linux系统中使用sed命令有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。