
如何在第一次出現指定字串時將文字檔案分成兩部分?我查看了 split 命令,但它沒有這樣做。
過去我曾使用腳本來執行此操作。但效率不是很高,我必須將腳本移到不同的系統。我想知道是否有更好的方法來實現這一目標。
答案1
我可以推薦使用 分割(上下文分割),a la:
csplit [選項] 檔案模式
例如,我們取一個文件檔案名稱含有
one
two
three
four
five
six
seven
eight
用指令csplit 檔案名稱 /four/
我們得到文件xx00和
one
two
three
和文件xx01和
four
five
six
seven
eight
更多詳細資訊請參見http://docstore.mik.ua/orelly/unix/upt/ch35_10.htm並且也在https://davidlyness.com/post/the-function-and-performance-differences-of-sed-awk-and-other-unix-parsing-utilities