在第一次出現指定字串時將檔案分成兩部分

在第一次出現指定字串時將檔案分成兩部分

如何在第一次出現指定字串時將文字檔案分成兩部分?我查看了 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

相關內容