濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > linux sed命令互換包含指定關(guān)鍵字的行

linux sed命令互換包含指定關(guān)鍵字的行

熱門(mén)標(biāo)簽:安陽(yáng)百應(yīng)電銷(xiāo)機(jī)器人加盟 公司400電話(huà)辦理價(jià)格 百度地圖標(biāo)注開(kāi)鎖電話(huà) 依蘭縣地圖標(biāo)注app 琿春市地圖標(biāo)注app 山東企業(yè)電銷(xiāo)機(jī)器人價(jià)格 pageadm實(shí)現(xiàn)地圖標(biāo)注 潮州地圖標(biāo)注 百度中國(guó)地圖標(biāo)注中心

a.txt內(nèi)容如下:

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的執(zhí)行過(guò)程:

代碼2:

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

代碼2的執(zhí)行過(guò)程:

代碼1和代碼2的特點(diǎn):
1、不需要事先知道baidu和google分別在第幾行。
2、不管baidu和google是否相鄰,都可以正常處理。
3、如果先出現(xiàn)google后出現(xiàn)baidu,命令需要相應(yīng)的做調(diào)整。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux sed命令互換包含指定關(guān)鍵字的行》,本文關(guān)鍵詞  linux,sed,命令,互換,包含,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux sed命令互換包含指定關(guān)鍵字的行》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux sed命令互換包含指定關(guān)鍵字的行的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    淮阳县| 通州区| 故城县| 庆阳市| 北京市| 宁阳县| 成都市| 扶沟县| 林州市| 平遥县| 镇赉县| 岳池县| 涞水县| 新野县| 乐山市| 陵水| 舞钢市| 通州区| 明溪县| 修文县| 财经| 永和县| 临沧市| 唐山市| 万全县| 侯马市| 专栏| 灌阳县| 利津县| 宁波市| 齐齐哈尔市| 伊川县| 怀来县| 双流县| 武平县| 德江县| 东光县| 淮北市| 新化县| 聂拉木县| 莲花县|