位置: IT常识 - 正文
推荐整理分享linux sed命令互换包含指定关键字的行(linux sed -s),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux sed命令详解,linux sed -s,linux如何切换shell,linux sed命令替换,linux sed 替换换行符,linux sed命令替换,linux sed命令详解,linux sed命令替换,内容如对您有帮助,希望把文章链接给更多的朋友!
a.txt内容如下:
111222baidu333444google555666交换包含baidu和包含google的行,得到:
111222google333444baidu555666代码1:
sed '/baidu/{:a;N;/google/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' a.txt代码1的执行过程:
代码2:
sed '/baidu/{:a;N;/google/{s/\(^[^\n]*\)\(.*\)\(\n\)\([^\n]*$\)/\4\2\3\1/;t};ba}' a.txt代码2的执行过程:
代码1和代码2的特点: 1、不需要事先知道baidu和google分别在第几行。 2、不管baidu和google是否相邻,都可以正常处理。 3、如果先出现google后出现baidu,命令需要相应的做调整。
上一篇:Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
下一篇:如何禁用win10中小娜的网络搜索功能(window10怎么禁用系统弹窗)
友情链接: 武汉网站建设