大量修改固定格式的檔案 - Linux
By Edwina
at 2010-04-29T20:24
at 2010-04-29T20:24
Table of Contents
※ 引述《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自動修改他,能作到嗎?
: 感謝
--
--
先把關鍵字的行號找出來
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自動修改他,能作到嗎?
: 感謝
--
--
Tags:
Linux
All Comments
Related Posts
Slax 網路設定
By Suhail Hany
at 2010-04-29T19:17
at 2010-04-29T19:17
windows ping的到開發平台 vm ping不到開發平台
By Todd Johnson
at 2010-04-29T18:40
at 2010-04-29T18:40
大量修改固定格式的檔案
By Heather
at 2010-04-29T16:43
at 2010-04-29T16:43
sendmail + MRTG
By Queena
at 2010-04-29T15:47
at 2010-04-29T15:47
Linux有辦法作到像xp還原卡的功能嗎?
By Hedwig
at 2010-04-28T23:32
at 2010-04-28T23:32