国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux sed命令互換包含指定關鍵字的行

2020-07-10 11:06:03
字體:
來源:轉載
供稿:網友

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,命令需要相應的做調整。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄冈市| 巫溪县| 额敏县| 连山| 长海县| 德阳市| 会理县| 江孜县| 五指山市| 东山县| 镇康县| 沁水县| 抚松县| 浙江省| 西峡县| 渝北区| 那曲县| 海安县| 丰顺县| 通榆县| 莱芜市| 大关县| 社旗县| 措勤县| 稷山县| 龙游县| 合江县| 菏泽市| 崇仁县| 桐乡市| 无为县| 尉氏县| 沅陵县| 寿光市| 蓬溪县| 鲜城| 梓潼县| 东乡| 韩城市| 长岭县| 海安县|