【发布时间】:2021-10-19 16:23:11
【问题描述】:
我想根据ABC的模式拆分以下文件:
ABC
4
5
6
ABC
1
2
3
ABC
1
2
3
4
ABC
8
2
3
获取文件1:
ABC
4
5
6
文件2:
ABC
1
2
3
等等
查看man csplit:csplit my_file /regex/ {num}的文档。
我可以使用csplit my_file '/^ABC$/' {2} 拆分此文件,但这需要我为{num} 输入一个数字。当我尝试与假设尽可能重复模式的{*} 匹配时,我得到了错误:
csplit: *}: bad repetition count
我正在使用 zshell。
【问题讨论】:
-
在此处查看兼容性讨论:stackoverflow.com/a/4323899/12109043 了解解决方法。
-
@vbfh :我的
csplit甚至没有重复计数参数。你在哪个平台?顺便说一句,如果你输入一个高得离谱的代表数(例如 9999)会发生什么?