如何调用 csplit 的最基本用法?

如何调用 csplit 的最基本用法?

一段时间以来我一直想学习如何使用csplit,所以今晚我尝试练习。我创建了一个包含一些文本的文件,在我想要分割文本的地方,我写了两个冒号(::),周围有两个换行符,这样它们就与文本的其余部分形成了单独的双倍行距段落。然后我csplit这样调用:

$csplit filename /::/

当我看到打印到标准输出的唯一内容是一些数字时,我以为我失败了。但当我查看目录列表时,我意识到我已经部分成功了。一堆文本已从其余部分(即顶部的部分)中被切断。我只需要csplit注意我放置两个冒号的其他地方。但我不知道该怎么做。我以为可能是

$csplit filename /::/*/

但遗憾的是,这并没有起作用。

根据下面的答案,我也尝试过

me@localhost:~/folder$ csplit story3.bkp /::/'{*}'

但我得到了

csplit: /::/{*}: integer expected after delimiter

然后我尝试在 /::/ 之后添加一个空格——这有效!

答案1

你在找吗csplit file /::/ '{*}'

相关内容