csplit 的替代方案 - 在模式之后分割

csplit 的替代方案 - 在模式之后分割

我想在分隔符之后分割文件,而不是在分隔符之前,这就是 csplit 的作用。我到处都找不到任何东西! (另外,为什么会有一种专门在模式之前进行分割的工具,而不是在模式之后进行分割的工具?)

文件:
a
b
c
d

在 c 处分割

输出:文件1:
a
b
c

文件
2d

答案1

语法是/REGEXP/[OFFSET].所以给出

$ cat file
a
b
c
d

然后

$ csplit file '/^c/+1'
6
2

给出

$ head xx*
==> xx00 <==
a
b
c

==> xx01 <==
d

相关内容