婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux sed命令互換包含指定關鍵字的行

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

熱門標簽:安陽百應電銷機器人加盟 公司400電話辦理價格 百度地圖標注開鎖電話 依蘭縣地圖標注app 琿春市地圖標注app 山東企業電銷機器人價格 pageadm實現地圖標注 潮州地圖標注 百度中國地圖標注中心

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的執行過程:

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

標簽:呼和浩特 常德 晉中 連云港 公主嶺 三明 香港 林芝

巨人網絡通訊聲明:本文標題《linux sed命令互換包含指定關鍵字的行》,本文關鍵詞  linux,sed,命令,互換,包含,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux sed命令互換包含指定關鍵字的行》相關的同類信息!
  • 本頁收集關于linux sed命令互換包含指定關鍵字的行的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新乡县| 漳州市| 元朗区| 昆山市| 江陵县| 广东省| 英吉沙县| 闽侯县| 胶南市| 山丹县| 宜黄县| 神农架林区| 潼南县| 丰顺县| 洞头县| 五家渠市| 南投市| 沭阳县| 格尔木市| 湄潭县| 广灵县| 博爱县| 林周县| 溧阳市| 海晏县| 太仆寺旗| 惠来县| 平原县| 东光县| 肥东县| 武宣县| 杭锦后旗| 双峰县| 银川市| 金溪县| 应城市| 万全县| 泉州市| 略阳县| 亚东县| 修水县|