Spezzettamento (splitting) di un file

Giuliano italia1bpf@alice.it
Lun 10 Mar 2008 11:40:07 CET


Emanuele Rocca ha scritto:
> Ciao Giuliano,
> 
> * Giuliano <italia1bpf@alice.it>, [2008-03-09 18:07 +0100]:
>>  Ho visto anche csplit, che supporta le regexp. Però non mi riesce di 
>>  pensare come riuscire a farne uso.
> 
> Non so quanto possa aiutarti, ma ecco un esempio:
> 
> csplit filename.log /^pattern$/ {*} -z -f output -b %02d.log
> 
> Con {*} indichi che il pattern può matchare un numero arbitrario di
> volte, -z rimuove gli eventuali file di output vuoti, -b per cambiare il
> suffisso dei file di output (il default è xx00, xx01...) e -f per il
> prefisso.
> 
> Esempio di filename.log:
> 
> pattern
> bla bla
> 
> pattern
> foo bar
> 
> output00.log:
> 
> pattern
> bla bla
> 
> output01.log:
> 
> pattern
> foo bar
> 
> ciao,
>     ema

Anzichè dirgli "da pattern a tante linee in giù" io dovrei dirgli di 
"splittare da pattern a pattern successivo", poichè il numero di linee é 
estremamente variabile da un gruppo di dati al successivo.
Pensi che questo si possa fare con csplit?
Grazie comunque
Giuliano


Maggiori informazioni sulla lista glug