Re: [問題] 大量修改固定格式的檔案

看板Linux作者 (我不肥)時間15年前 (2010/04/29 20:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《DRLai (蘇打)》之銘言: 先把關鍵字的行號找出來 example : linea_begin = grep -n <filename> "關鍵字A" linea_end = grep -n <filename> "結束關鍵字A" 再用command 汲取 如果 你得到的是100 - 200行之間的內容 用 sed -n '100,200p' <filename> 即可取出A區段的內容...同理可取出B區間 , C區間 , and 關鍵字A之前所有的內容 : 我有很多檔案,格式固定如下 : ......(前面一堆文字) : 關鍵字A : ...(一堆文字) : 結束關鍵字A : 關鍵字B : ...(一堆文字) : 結束關鍵字B : 關鍵字C : ...(一堆文字) : 結束關鍵字C : ...(最後面還是一堆文字) : 目的是要把關鍵字C搬到關鍵字A與B之間 : 變成下面這個長相 : 關鍵字A : ...(一堆文字) : 結束關鍵字A : 關鍵字C : ...(一堆文字) : 結束關鍵字C : 關鍵字B : ...(一堆文字) : 結束關鍵字B : 前後文字不動,只是搬移整個區塊 : 有什麼辦法能快速修改大量的檔案呢? : 我現在是使用VIM,找關鍵字C,然後選取整個區塊 : 接著搜尋關鍵字A,把他貼到關鍵字A後面 : 整個步驟雖然不多,但是未來還有很多同樣的檔案要改 : 我想把他寫成一個script自動修改他,能作到嗎? : 感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.192.61 ※ 編輯: iamnotfat 來自: 118.166.192.61 (04/29 20:25)
文章代碼(AID): #1BsNg1bt (Linux)
文章代碼(AID): #1BsNg1bt (Linux)