Re: [問題] 大量修改固定格式的檔案
※ 引述《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)
討論串 (同標題文章)