如何在第一次出现指定字符串时将文本文件拆分为两部分?我查看了 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