看板 Linux 關於我們 聯絡資訊
※ 引述《DRLai (蘇打)》之銘言: : 想請問該如何利用shell script合併兩個檔案呢? : 我有兩個檔案,內容分別如下 : a.txt : ----- : (一堆程式碼) : {REPLACE} : (一堆程式碼) : b.txt : ----- : (額外的程式碼) : 我想要做的事情是,把b.txt的東西塞到a.txt中的{REPLACE}這邊 : 原本想說使用sed可以作到,但發現sed只能取代當行或單字 : 沒辦法取代多行的 : 另一個想到的方法是使用 : cat a.txt | while read inputline 這樣的方式 : 但是程式碼排版會亂掉,縮排消失 : 有什麼好得方法嗎? : (當然,我知道可以用c++之類的寫個程式就好XD只是想瞭解有沒有script解決方案) : 感謝m(_ _)m cat a.txt | sed '/{REPLACE}/,$d' > a.txt.top cat a.txt | sed '1,/{REPLACE}/d' > a.txt.bottom cat a.txt.top b.txt a.txt.bottom > c.txt -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.197.159