[Tech] qulacosa di simile a "split"

Franco Bagnoli franco.bagnoli@unifi.it
Lun 28 Ott 2002 21:34:45 CET


On Mon, 28 Oct 2002, Di Maio Guido wrote:

> Ciao,
> cercavo qualche tool gnu per l'estazione di gruppi di byte da file binari.
> 
> Ho trovato "split" che fa parte di textutils e che sarebbe perfetto se fosse solo un po' piu' flessibile su nomi dei file splittati.
> Qualcuno sa suggerirmi un tool gnu che svolga la seguente funzione:
> 
> dato un file in ingresso <source> o stdin
> dato un file di destinazione o stdout <dest> 
> dato un punto di inizio in byte <start> 
> dato un offset in byte <len>
> 
> estrae il voluto contenuto del file.
> Grazie.

io imparerei un po' di perl

/------------- split.pl --------------------\
#!/usr/bin/per

open INP, shift or die "cannot open";
seek INP, shift,0; 
read INP,$_,shift,0; 
print
\-------------------------------------------/

da usarsi come

split.pl input-file 100 10 > output-file

dove 100 è l'offset e 10 la dimensione del blocco

si può anche scrivere un one-liner

perl -e 'open INP, shift or die "cannot open";seek INP, shift,0; read 
INP,$_,shift,0; print' granada.txt 1020 2 > granada.part

dove granada.txt è il file di input, 1020 l'offset, 2 la dimensione del 
blocco e granada.part il file di output




-- 
Franco Bagnoli (franchino) <franco.bagnoli@unifi.it> (bagnoli@dma.unifi.it)
virtual location: Dipartimento di Energetica "S. Stecco"
real location: Dip. Matematica Applicata "G. Sansone", Universita' Firenze,
Via S. Marta, 3 I-50139 Firenze, Italy. Tel. +39 0554796422, fax: +39 055471787
GPG Key fingerprint = 169D 9EA5 8FD3 7EDA E43A  9830 255F BCEC 0D63 3728




Maggiori informazioni sulla lista flug-tech