我想在分隔符之后分割文件,而不是在分隔符之前,这就是 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