Você está procurando por csplit file /::/ '{*}'
?
Por um tempo eu quis aprender como usar csplit
, então hoje eu tentei praticar. Eu criei um arquivo com algum texto, e onde eu queria dividir o texto, escrevi dois dois-pontos (:) rodeados por duas novas linhas, de modo que eles formaram parágrafos separados em espaço duplo a partir do resto do texto. Então eu invoquei csplit
assim:
$csplit filename /::/
Eu pensei que tinha falhado quando vi que a única coisa impressa na saída padrão eram alguns números. Mas quando olhei para a listagem do diretório, percebi que tinha conseguido parcialmente. Um monte de texto foi cortado do resto, a parte superior. Eu só precisava de csplit
para notar os outros lugares onde eu coloquei dois dois pontos. Mas eu não consegui descobrir como fazer isso. Eu pensei que poderia ser
$csplit filename /::/*/
mas, infelizmente, isso não funcionou.
Seguindo a resposta abaixo, eu também tentei
me@localhost:~/folder$ csplit story3.bkp /::/'{*}'
mas eu tenho
csplit: /::/{*}: integer expected after delimiter
então eu tentei adicionar um espaço depois de / :: / - que funcionou!
Tags text-processing