在第一次出现指定字符串时将文件拆分为两部分

在第一次出现指定字符串时将文件拆分为两部分

如何在第一次出现指定字符串时将文本文件拆分为两部分?我查看了 split 命令,但它没有这样做。

过去我曾使用脚本来执行此操作。但效率不高,而且我必须将脚本移至不同的系统。我想知道是否有更好的方法来实现这一点。

答案1

我可以建议使用 拆分(上下文分裂),例如:

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- functional-and-performance-differences-of-sed-awk-and-other-unix-parsing-utilities

相关内容