【发布时间】:2018-09-05 06:23:06
【问题描述】:
我有一个简单的文本文件,我想把它分成两部分 每当我看到 3 个(或更多)连续的新行。例如:
Fiona Gallagher
Frank Gallagher
Sheila Jackson
Dominique Winslow
Kermit
应该创建 2 个文本文件:
Fiona Gallagher
Frank Gallagher
Sheila Jackson
和
Dominique Winslow
Kermit
虽然 SO 中的类似帖子解决了将文本文件分成两部分的问题(this PHP solution、this C# solution、and this Java solution),但我在 bash 中找不到解决方案。一个简洁的 bash 解决方案在某处(?)似乎很合理。 谢谢!
【问题讨论】:
-
你反对常见的 GNU 命令,比如
csplit? -
最好混合使用 grep、sed、cat 和 awk,但也请发布任何其他解决方案。
-
这不是纯粹的 bash,所以您可能想在问题中具体说明。
-
@kabanus 你能重新发布你的 csplit 解决方案吗?我认为 csplit 有一个可能的解决方法。
-
我做了,希望有用。
标签: bash split text-files