一段时间以来我一直想学习如何使用csplit
,所以今晚我尝试练习。我创建了一个包含一些文本的文件,在我想要分割文本的地方,我写了两个冒号(::),周围有两个换行符,这样它们就与文本的其余部分形成了单独的双倍行距段落。然后我csplit
这样调用:
$csplit filename /::/
当我看到打印到标准输出的唯一内容是一些数字时,我以为我失败了。但当我查看目录列表时,我意识到我已经部分成功了。一堆文本已从其余部分(即顶部的部分)中被切断。我只需要csplit
注意我放置两个冒号的其他地方。但我不知道该怎么做。我以为可能是
$csplit filename /::/*/
但遗憾的是,这并没有起作用。
根据下面的答案,我也尝试过
me@localhost:~/folder$ csplit story3.bkp /::/'{*}'
但我得到了
csplit: /::/{*}: integer expected after delimiter
然后我尝试在 /::/ 之后添加一个空格——这有效!
答案1
你在找吗csplit file /::/ '{*}'
?