Como invoco esse uso mais básico do csplit?

5

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!

    
por ixtmixilix 08.10.2011 / 23:08

1 resposta

5

Você está procurando por csplit file /::/ '{*}' ?

    
por 08.10.2011 / 23:18