Spezzettamento (splitting) di un file

Emanuele Rocca ema@linux.it
Lun 10 Mar 2008 09:34:47 CET


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


Maggiori informazioni sulla lista glug