blob: b982a2c9d307aa0b5d873e781e449be5297d080a [file] [log] [blame]
Bram Moolenaar60c78922005-03-20 22:40:14 +00001.TH XXD 1 "Agosto 1996" "Pagina di manuale per xxd"
2.\"
3.\" 21 Maggio 1996
4.\" Autore della pagina di manuale:
5.\" Tony Nugent <tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
6.\" Modificato da Bram Moolenaar <Bram@vim.org>
7.SH NOME
8.I xxd
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +02009\- Produce lista esadecimale da un file binario o viceversa.
Bram Moolenaar60c78922005-03-20 22:40:14 +000010.SH SINTASSI
11.B xxd
12\-h[elp]
13.br
14.B xxd
15[opzioni] [input_file [output_file]]
16.br
17.B xxd
18\-r[evert] [opzioni] [input_file [output_file]]
19.SH DESCRIZIONE
20.I xxd
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020021crea un'immagine esadecimale di un dato file o dello `standard input'.
22Può anche ricostruire da un'immagine esadecimale il file binario originale.
Bram Moolenaar60c78922005-03-20 22:40:14 +000023Come
Bram Moolenaar43b604c2005-03-22 23:06:55 +000024.BR uuencode (1)
Bram Moolenaar60c78922005-03-20 22:40:14 +000025e
Bram Moolenaar43b604c2005-03-22 23:06:55 +000026.BR uudecode (1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020027permette di trasmettere dati binari in una rappresentazione ASCII `a prova
28di email', ma ha anche il vantaggio di poter decodificare sullo `standard output'.
29Inoltre, può essere usato per effettuare delle modifiche (patch) a file binari.
Bram Moolenaar60c78922005-03-20 22:40:14 +000030.SH OPZIONI
31Se non si specifica un
32.I input_file
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020033il programma legge dallo `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +000034Se
35.I input_file
36è specificato come il carattere
37.RB \` \- '
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020038, l'input è letto dallo `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +000039Se non si specifica un
40.I output_file
41(o si mette al suo posto il carattere
42.RB \` \- '
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020043), i risultati sono inviati allo `standard output'.
Bram Moolenaar60c78922005-03-20 22:40:14 +000044.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020045Si noti che la scansione dei caratteri è "pigra", e non controlla oltre la prima
46lettera di un'opzione, a meno che l'opzione sia seguita da un parametro.
47Gli spazi fra una singola lettera di opzione e il relativo parametro sono facoltativi.
Bram Moolenaar60c78922005-03-20 22:40:14 +000048I parametri delle opzioni possono essere specificati usando la notazione
49decimale, esadecimale oppure ottale.
50Pertanto
51.BR \-c8 ,
52.BR "\-c 8" ,
53.B \-c 010
54e
55.B \-cols 8
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +020056sono tutte notazioni equivalenti fra loro.
Bram Moolenaar60c78922005-03-20 22:40:14 +000057.PP
58.TP
59.IR \-a " | " \-autoskip
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020060Richiesta di omissione: Un singolo '*' rimpiazza righe a zeri binari. Default: off.
Bram Moolenaar60c78922005-03-20 22:40:14 +000061.TP
62.IR \-b " | " \-bits
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +020063Richiesta di un'immagine binaria (cifre binarie), invece che esadecimale.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020064Quest'opzione scrive un byte come otto cifre "1" e "0" invece di usare i
65numeri esadecimali. Ogni riga è preceduta da un indirizzo in esadecimale e
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +020066seguita da una decodifica ASCII (o EBCDIC). Le opzioni \-r, \-p, \-i,
67specificabili dalla riga comando, non funzionano in questo modo.
Bram Moolenaar60c78922005-03-20 22:40:14 +000068.TP
69.IR "\-c colonne " | " \-cols colonne"
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020070In ogni riga sono formattate
Bram Moolenaar60c78922005-03-20 22:40:14 +000071.RI < colonne >
Bram Moolenaar8b682772010-07-30 21:49:40 +020072colonne. Valore di default 16 (\-i: 12, \-ps: 30, \-b: 6).
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020073Non c'è un valore massimo per \-ps; se si specifica 0 viene scritta un'unica lunga riga di output.
74.TP
75.IR \-C " | " \-capitalize
76Mette in maiuscolo i nomi di variabili nello stile delle `include' C, se si usa \-i.
Bram Moolenaar60c78922005-03-20 22:40:14 +000077.TP
78.IR \-E " | " \-EBCDIC
79Cambia la codifica della colonna di destra da ASCII a EBCDIC.
80Questo non modifica la rappresentazione esadecimale. Non ha senso
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020081specificare quest'opzione in combinazione con \-r, \-p o \-i.
Bram Moolenaar60c78922005-03-20 22:40:14 +000082.TP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020083.IR \-e
84Considera la lista esadecimale come avente codifica `little-endian'.
85Quest'opzione tratta i gruppi di byte come parole in codifica `little-endian'.
86Il raggruppamento di default dei byte a 4 a 4 può essere cambiato usando
87.RI "" \-g .
88Quest'opzione si applica solo alla lista esadecimale, Lasciando inalterata
89la rappresentazione ASCII (or EBCDIC).
90Le opzioni della riga di comando
91\-r, \-p, \-i non funzionano in questa modalità.
92.TP
93.IR "\-g numero " | " \-groupsize numero"
94Separa ogni gruppo di
95.RI < numero >
96byte in output (di due caratteri esadecimali o otto caratteri binari ognuno) con uno spazio bianco.
Bram Moolenaar60c78922005-03-20 22:40:14 +000097Specificando
98.I \-g 0
Bram Moolenaar8b682772010-07-30 21:49:40 +020099i byte di output non sono separati da alcuno spazio.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200100.RI < Numero "> ha come valore di default " 2
101in modalità normale [esadecimale], \fI4\fP in modalità `little-endian' e \fI1\fP in modalità binaria.
102Il raggruppamento non si applica agli stili `PostScript' e `include'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000103.TP
104.IR \-h " | " \-help
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200105Stampa un sommario dei comandi disponibili ed esce. Non viene fatto null'altro.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000106.TP
107.IR \-i " | " \-include
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200108L'output è un file `include' in C. Viene preparata la definizione completa del
109vettore (col nome del file di input), tranne quando xxd legga dallo `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000110.TP
Bram Moolenaar8b682772010-07-30 21:49:40 +0200111.IR "\-l numero " | " \-len numero"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000112Il programma esce dopo aver scritto
Bram Moolenaar8b682772010-07-30 21:49:40 +0200113.RI < numero >
114byte.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000115.TP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200116.I "\-n nome " | " \-name nome"
117Specifica il nome del vettore in output quando si usa \-i. Il vettore viene chiamato
118\fInome\fP e la sua lunghezza viene chiamata \fInome\fP_len.
119.TP
120.I \-o incremento
121Aggiunge
122.RI < incremento >
123alla posizione visualizzata dei byte del file.
124.TP
Bram Moolenaar60c78922005-03-20 22:40:14 +0000125.IR \-p " | " \-ps " | " \-postscript " | " \-plain
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200126L'output è nello stile di un dump esadecimale continuo sotto postscript.
127Noto anche come stile esadecimale semplice.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000128.TP
129.IR \-r " | " \-revert
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200130Ricostruisce: converte (o mette una patch) da immagine esadecimale, a file binario.
131Se non scrive sullo `standard output', xxd scrive nel file di output in maniera
132continua, senza interruzioni. Usare la combinazione
Bram Moolenaar60c78922005-03-20 22:40:14 +0000133.I \-r \-p
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200134per leggere dump in stile esadecimale semplice, senza l'informazione del numero
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200135di riga e senza un particolare tracciato di colonna. Spazi o righe vuote
136possono essere presenti [e vengono ignorati].
Bram Moolenaar60c78922005-03-20 22:40:14 +0000137.TP
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200138.IR \-R " "[quando]
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200139Nell'output i valori esadecimali e i caratteri corrispondenti hanno entrambi
140lo stesso colore, a seconda del valore esadecimale. Utile soprattutto a
141distinguere i caratteri stampabili da quelli non stampabili.
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200142.I quando
143può assumere i valori
144.BR never ", " always ", o " auto .
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200145Quando la variabile d'ambiente
146.BR $NO_COLOR
147è impostata, la colorazione viene disabilitata.
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200148.TP
Bram Moolenaar60c78922005-03-20 22:40:14 +0000149.I \-seek distanza
150Usato con l'opzione
Bram Moolenaar43b604c2005-03-22 23:06:55 +0000151.IR \-r :
152(ricostruzione),
Bram Moolenaar60c78922005-03-20 22:40:14 +0000153.RI < distanza >
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200154viene aggiunta alla posizione nel file trovata nella immagine esadecimale.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000155.TP
Bram Moolenaar43b604c2005-03-22 23:06:55 +0000156.I \-s [+][\-]seek
Bram Moolenaar60c78922005-03-20 22:40:14 +0000157Inizia a
158.RI < seek >
Bram Moolenaar8b682772010-07-30 21:49:40 +0200159byte assoluti (o relativi) di distanza all'interno di input_file.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200160\fI+ \fRindica che il `seek' è relativo alla posizione corrente nel file `standard input'
161(non significativo quando non si legge da `standard input'). \fI\- \fRindica che il
162`seek' dovrebbe posizionarsi al numero specificato di caratteri dalla fine dell'input
163(o se in combinazione con \fI+ \fR: prima della posizione corrente nel file `standard input').
164Se non si specifica l'opzione \-s, xxd inizia dalla posizione corrente all'interno del file.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000165.TP
166.I \-u
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200167Usa lettere esadecimali maiuscole. Per default si usano lettere minuscole.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000168.TP
169.IR \-v " | " \-version
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200170Visualizza la stringa contenente la versione del programma.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000171.SH ATTENZIONE
172.PP
173.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200174è capace di operare "magie" nell'utilizzare l'informazione "numero di riga".
175Se è possibili posizionarsi tramite `seek' sul file di output, il numero di riga
176di ogni riga esadecimale può essere non ordinato, delle righe possono mancare, o
177sovrapporsi. In tal caso xxd userà lseek(2) per posizionarsi all'interno del file.
178Se per il file di output non si può usare `seek', sono permessi solo dei "buchi", che saranno riempiti con zeri binari.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000179.PP
180.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200181non genera mai errori per parametri errati. I parametri extra sono silenziosamente ignorati.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000182.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200183Nel modificare immagini esadecimali, si tenga conto che
Bram Moolenaar60c78922005-03-20 22:40:14 +0000184.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200185salta il resto della riga, dopo aver letto i caratteri contenenti dati esadecimali
186(vedere opzione \-c). Ciò implica pure che le modifiche alle colonne di caratteri
187stampabili ASCII (o EBCDIC) sono sempre ignorate. La ricostruzione da un file immagine
188esadecimale 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].
Bram Moolenaar60c78922005-03-20 22:40:14 +0000189.PP
190Notare la differenza fra
191.br
192\fI% xxd \-i file\fR
193.br
194e
195.br
196\fI% xxd \-i \< file\fR
197.PP
198.I xxd \-s \+seek
199può comportarsi in modo diverso da
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200200.IR "xxd \-s seek" ,
201perché lseek(2) è usata per tornare indietro nel file di input. Il '+'
202fa differenza se il file di input è lo `standard input', e se la posizione nel
203file di `standard input' non è all'inizio del file quando xxd è eseguito, e riceve input.
204I seguenti esempi possono contribuire a chiarire il concetto (o ad oscurarlo!)...
Bram Moolenaar60c78922005-03-20 22:40:14 +0000205.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200206Riavvolge lo `standard input' prima di leggere; necessario perché `cat'
207ha già letto lo stesso file fino alla fine dello `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000208.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200209\fI% sh \-c "cat > copia_normale; xxd \-s 0 > copia_esadecimale" < file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000210.PP
211Stampa immagine esadecimale dalla posizione file 0x480 (=1024+128) in poi.
212Il segno `+' vuol dire "rispetto alla posizione corrente", quindi il `128'
213si aggiunge a 1k (1024) dove `dd' si era fermato.
214.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200215\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +128 > esadecimale" < file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000216.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200217Immagine esadecimale dalla posizione 0x100 (=1024\-768 ) del file in avanti.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000218.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200219\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +\-768 > esadecimale" < file
Bram Moolenaar60c78922005-03-20 22:40:14 +0000220.PP
Bram Moolenaar8b682772010-07-30 21:49:40 +0200221Comunque, questo capita raramente, e l'uso del `+' non serve quasi mai.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200222L'autore preferisce monitorare il comportamento di xxd con strace(1) o truss(1), quando si usa l'opzione \-s.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000223.SH ESEMPI
224.PP
225.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200226Stampa tutto tranne le prime tre righe (0x30 byte in esadecimale) di
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200227.BR file .
Bram Moolenaar60c78922005-03-20 22:40:14 +0000228.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200229\fI% xxd \-s 0x30 file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000230.PP
231.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200232Stampa 3 righe (0x30 byte in esadecimale) alla fine di
233.BR file .
Bram Moolenaar60c78922005-03-20 22:40:14 +0000234.br
235\fI% xxd \-s \-0x30 file
236.PP
237.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200238Stampa 120 byte come immagine esadecimale continua con 20 byte per riga.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000239.br
240\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000241.br
2422e54482058584420312022417567757374203139
243.br
24439362220224d616e75616c207061676520666f72
245.br
24620787864220a2e5c220a2e5c222032317374204d
247.br
248617920313939360a2e5c22204d616e2070616765
249.br
25020617574686f723a0a2e5c2220202020546f6e79
251.br
252204e7567656e74203c746f6e79407363746e7567
253.br
254
255.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200256Stampa i primi 120 byte della pagina di manuale xxd.1 a 12 byte per riga.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000257.br
258\fI% xxd \-l 120 \-c 12 xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000259.br
2600000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
261.br
262000000c: 7567 7573 7420 3139 3936 2220 ugust 1996"
263.br
2640000018: 224d 616e 7561 6c20 7061 6765 "Manual page
265.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002660000024: 2066 6f72 2078 7864 220a 2e5c for xxd"..\\
Bram Moolenaar60c78922005-03-20 22:40:14 +0000267.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002680000030: 220a 2e5c 2220 3231 7374 204d "..\\" 21st M
Bram Moolenaar60c78922005-03-20 22:40:14 +0000269.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +0100270000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\\"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000271.br
2720000048: 4d61 6e20 7061 6765 2061 7574 Man page aut
273.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002740000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\\"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000275.br
2760000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
277.br
278000006c: 3c74 6f6e 7940 7363 746e 7567 <tony@sctnug
279.PP
280.br
281Visualizza la data dal file xxd.1
282.br
283\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
284.br
2850000036: 3231 7374 204d 6179 2031 3939 36 21st May 1996
286.PP
287.br
288Copiare
289.B input_file
290su
291.B output_file
Bram Moolenaar8b682772010-07-30 21:49:40 +0200292premettendogli 100 byte a 0x00.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000293.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200294\fI% xxd input_file | xxd \-r \-s 100 > output_file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000295.br
296
297.br
298Modificare (patch) la data nel file xxd.1
299.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200300\fI% echo "0000037: 3574 68" | xxd \-r \- xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000301.br
302\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
303.br
3040000036: 3235 7468 204d 6179 2031 3939 36 25th May 1996
305.PP
306.br
Bram Moolenaar8b682772010-07-30 21:49:40 +0200307Creare un file di 65537 byte tutto a 0x00,
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200308tranne l'ultimo carattere che è una 'A' (esadecimale 0x41).
Bram Moolenaar60c78922005-03-20 22:40:14 +0000309.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200310\fI% echo "010000: 41" | xxd \-r > file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000311.PP
312.br
313Stampa una immagine esadecimale del file di cui sopra con opzione autoskip.
314.br
315\fI% xxd \-a \-c 12 file\fR
316.br
3170000000: 0000 0000 0000 0000 0000 0000 ............
318.br
319*
320.br
321000fffc: 0000 0000 40 ....A
322.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200323Creare un file di 1 byte che contiene il solo carattere 'A'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000324Il numero dopo '\-r \-s' viene aggiunto a quello trovato nel file;
Bram Moolenaar8b682772010-07-30 21:49:40 +0200325in pratica, i byte precedenti non sono stampati.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000326.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200327\fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000328.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200329Usare xxd come filtro all'interno di un editor come
Bram Moolenaar60c78922005-03-20 22:40:14 +0000330.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200331per ottenere l'immagine esadecimale della parte di file fra i marcatori `a' e `z'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000332.br
333\fI:'a,'z!xxd\fR
334.PP
335Usare xxd come filtro all'interno di un editor come
336.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200337per ricostruire un pezzo di file binario da un'immagine esadecimale fra i marcatori `a' e `z'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000338.br
339\fI:'a,'z!xxd \-r\fR
340.PP
341Usare xxd come filtro all'interno di un editor come
342.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200343per ricostruire una sola riga di file binario da un'immagine esadecimale. Portare il cursore sopra la riga e battere:
Bram Moolenaar60c78922005-03-20 22:40:14 +0000344.br
345\fI!!xxd \-r\fR
346.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200347Leggere singoli caratteri da una linea seriale
Bram Moolenaar60c78922005-03-20 22:40:14 +0000348.br
349\fI% xxd \-c1 < /dev/term/b &\fR
350.br
351\fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR
352.br
353\fI% echo \-n foo > /dev/term/b\fR
354.PP
355.SH CODICI DI RITORNO
356Il programma può restituire questi codici di errore:
357.TP
3580
359nessun errore rilevato.
360.TP
361\-1
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200362operazione non supportata
363\%(\c
Bram Moolenaar60c78922005-03-20 22:40:14 +0000364.I xxd \-r \-i
365non ancora possible).
366.TP
3671
368errore durante la scansione parametri.
369.TP
3702
371problemi con il file di input.
372.TP
3733
374problemi con il file di output.
375.TP
3764,5
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200377posizione `seek' specificata non raggiungibile all'interno del file.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000378.SH VEDERE ANCHE
379uuencode(1), uudecode(1), patch(1)
380.br
381.SH AVVERTIMENTI
382La stranezza dello strumento rispecchia la mente del suo creatore.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200383Usate a vostro rischio e pericolo. Copiate i file. Tracciate l'esecuzione. Diventate un mago.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000384.br
385.SH VERSIONE
386Questa pagina di manuale documenta la versione 1.7 di xxd.
387.SH AUTORE
388.br
389(c) 1990-1997 Juergen Weigert
390.br
Bram Moolenaar8b682772010-07-30 21:49:40 +0200391<jnweiger@informatik.uni\-erlangen.de>
Bram Moolenaar60c78922005-03-20 22:40:14 +0000392.LP
393Distribuite liberamente ed attribuitemi il credito,
394.br
395fate soldi e condivideteli con me
396.br
397perdete soldi e non venite a chiederli a me.
398.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200399Pagina di manuale iniziata da Tony Nugent
Bram Moolenaar60c78922005-03-20 22:40:14 +0000400.br
401<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
402.br
403Piccole modifiche di Bram Moolenaar.
404Modificato da Juergen Weigert.
405.PP