table of contents
other versions
- wheezy 2:7.3.547-7
- wheezy-backports 2:7.4.488-3~bpo70+1
- jessie 2:7.4.488-7+deb8u3
- testing 2:8.0.0197-4
- unstable 2:8.0.0197-4
other languages
XXD(1) | General Commands Manual | XXD(1) |
NOME¶
xxd - Produce esadecimale da un file binario o viceversa.SINTASSI¶
xxd -h[elp]DESCRIZIONE¶
xxd crea un'immagine esadecimale di un dato file o dello "standard input". Può anche ottenere da un'immagine esadecimale il file binario originale. Come uuencode(1) e uudecode(1) permette di trasmettere dati binari in una rappresentazione ASCII "a prova di email", ma ha anche il vantaggio di poter decodificare sullo "standard output". Inoltre, può essere usato per effettuare delle modifiche (patch) a file binari.OPZIONI¶
Se non si specifica un input_file il programma legge dallo "standard input". Se input_file è specificato come il carattere `-' , l'input è letto dallo "standard input". Se non si specifica un output_file (o si mette al suo posto il carattere `-' ), i risultati sono inviati allo "standard output". Si noti che la scansione dei caratteri è "pigra", e non controlla oltre la prima lettera dell'opzione, a meno che l'opzione sia seguita da un parametro. Gli spazi fra una singola lettera di opzione e il corrispondente parametro dopo di essa sono facoltativi. I parametri delle opzioni possono essere specificati usando la notazione decimale, esadecimale oppure ottale. Pertanto -c8, -c 8, -c 010 e -cols 8 sono notazioni equivalenti fra loro.- -a | -autoskip
- Richiesta di autoskip: Un singolo '*' rimpiazza linee di zeri binari. Valore di default: off.
- -b | -bits
- Richiesta di una immagine binaria (cifre binarie), invece che esadecimale. Questa opzione scrive un byte come otto cifre "1" e "0" invece di usare i numeri esadecimali. Ogni linea è preceduta da un indirizzo in esadecimale e seguita da una decodifica ascii (o ebcdic). Le opzioni specificabili dalla linea comando -r, -p, -i non funzionano in questo modo.
- -c colonne | -cols colonne
- -c colonne | -cols colonne In ogni linea sono formattate <colonne> colonne. Valore di default 16 (-i: 12, -ps: 30, -b: 6). Valore massimo 256.
- -E | -EBCDIC
- Cambia la codifica della colonna di destra da ASCII a EBCDIC. Questo non modifica la rappresentazione esadecimale. Non ha senso specificare questa opzione in combinazione con -r, -p o -i.
- -g numero_byte | -groupsize numero_byte
- Inserisci ogni <numero_byte> byte di output (di due caratteri esadecimali o otto numeri binari ognuno) uno spazio bianco. Specificando -g 0 i byte di output non sono separati da alcuno spazio. <numero_byte>hacomevaloredidefault 2 in modalità normale [esadecimale] e 1 in modalità binaria. Il raggruppamento non si applica agli stili "PostScript" e "include".
- -h | -help
- stampa un sommario dei comandi disponibili ed esce. Non viene fatto null'altro.
- -i | -include
- L'output è nello stile dei file "include" in C. Viene preparata la definizione completa di un "array" [vettore], dandogli il nome del file di input), tranne che nel caso in cui xxd legga dallo "standard input".
- -l numero | -len numero
- Il programma esce dopo aver scritto <numero> byte.
- -p | -ps | -postscript | -plain
- L'output è nello stile di un dump continuo sotto postscript. Noto anche come stile esadecimale semplice [plain].
- -r | -revert
- ricostruzione: converte (o mette una patch) a partire dall'immagine esadecimale, creando [o modificando] il file binario. Se non diretto allo "standard output", xxd scrive nel suo file di output in maniera continua, senza interruzioni. Usare la combinazione -r -p per leggere dump in stile esadecimale semplice [plain], senza l'informazione di numero di linea e senza un particolare tracciato di colonna. Degli spazi o delle linee vuote possono essere inserite a piacere [e vengono ignorate].
- -seek distanza
- Usato con l'opzione -r: (ricostruzione), <distanza> viene aggiunta alla posizione nel file trovata nella immagine esadecimale.
- -s [+][-]seek
- Inizia a <seek> byte assoluti (o relativi) di distanza all'interno di input_file. + indica che il "seek" è relativo alla posizione corrente nel file "standard input" (non significativa quando non si legge da "standard input"). - indica che il "seek" dovrebbe posizionarsi ad quel numero di caratteri dalla fine dell'input (o se in combinazione con + : prime della posizione corrente nel file "standard input"). Se non si specifica una opzione -s, xxd inizia alla posizione corrente all'interno del file.
- -u
- usa lettere esadecimali maiuscole. Il valore di default è di usare lettere minuscole.
- -v | -version
- visualizza la stringa contenente la versione del programma.
ATTENZIONE¶
xxd -r è capace di operare "magie" nell'utilizzare l'informazione "numero di linea". Se sul file di output ci si può posizionare usando la "seek", il numero di linea all'inizio di ogni riga esadecimale può essere non ordinato, delle linee possono mancare delle linee, oppure esserci delle sovrapposizioni. In simili casi xxd userà lseek(2) per raggiungere la posizione d'inizio. Se il file di output non consente di usare "seek", sono permessi solo dei "buchi", che saranno riempiti con zeri binari. xxd -r non genera mai errori di specifica parametri. I parametri non riconosciuti sono silenziosamente ignorati. Nel modificare immagini esadecimali, tenete conto che xxd -r salta il resto della linea, dopo aver letto abbastanza caratteri contenenti dati esadecimali (vedere opzione -c). Ciò implica pure che le modifiche alle colonne di caratteri stampabili ascii (o ebcdic) sono sempre ignorate. La ricostruzione da un file immagine esadecimale in stile semplice (postscript) con xxd -r -p non dipende dal numero corretto di colonne. IN questo caso, qualsiasi cosa assomigli a una coppia di cifre esadecimali è interpretata [e utilizzata]. Notare la differenza fraESEMPI¶
CODICI DI RITORNO¶
Il programma può restituire questi codici di errore:- 0
- nessun errore rilevato.
- -1
- operazione non supportata ( xxd -r -i non ancora possible).
- 1
- errore durante la scansione parametri.
- 2
- problemi con il file di input.
- 3
- problemi con il file di output.
- 4,5
- posizione "seek" specificata non raggiungibile all'interno del file.
VEDERE ANCHE¶
uuencode(1), uudecode(1), patch(1)AVVERTIMENTI¶
La stranezza dello strumento rispecchia la mente del suo creatore. Usate a vostro rischio e pericolo. Copiate i file. Tracciate l'esecuzione. Diventate un mago.VERSIONE¶
Questa pagina di manuale documenta la versione 1.7 di xxd.AUTORE¶
(c) 1990-1997 Juergen WeigertAgosto 1996 | Pagina di manuale per xxd |