blob: 9311ed585c7745cc8195172c84b2f84f69ec7a30 [file] [log] [blame]
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +000023Come
Bram Moolenaar6bb68362005-03-22 23:03:44 +000024.BR uuencode (1)
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000025e
Bram Moolenaar6bb68362005-03-22 23:03:44 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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
tristhaus85f45212023-10-06 19:51:13 +020066seguita da una decodifica ASCII (o EBCDIC). Le opzioni \-p, \-i,
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +020067specificabili dalla riga comando, non funzionano in questo modo.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000068.TP
69.IR "\-c colonne " | " \-cols colonne"
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020070In ogni riga sono formattate
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000071.RI < colonne >
Bram Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +000097Specificando
98.I \-g 0
Bram Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000110.TP
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200111.IR "\-l numero " | " \-len numero"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000112Il programma esce dopo aver scritto
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200113.RI < numero >
114byte.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000133.I \-r \-p
Antonio Giovanni Colombo75b277d2023-10-08 19:04:21 +0200134per leggere un 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
Antonio Giovanni Colombo75b277d2023-10-08 19:04:21 +0200136possono essere presenti dappertutto [e vengono ignorati]. Usare la combinazione
137.I \-r \-b
138per leggere un dump binario, invece che un dump esadecimale.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000139.TP
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200140.IR \-R " "[quando]
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200141Nell'output i valori esadecimali e i caratteri corrispondenti hanno entrambi
142lo stesso colore, a seconda del valore esadecimale. Utile soprattutto a
143distinguere i caratteri stampabili da quelli non stampabili.
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200144.I quando
Antonio Giovanni Colombof3db1412023-09-01 22:18:31 +0200145può assumere i valori
146.BR never ", " always ", o " auto .
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200147Quando la variabile d'ambiente
148.BR $NO_COLOR
149è impostata, la colorazione viene disabilitata.
Antonio Giovanni Colombof3db1412023-09-01 22:18:31 +0200150.TP
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000151.I \-seek distanza
152Usato con l'opzione
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000153.IR \-r :
154(ricostruzione),
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000155.RI < distanza >
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200156viene aggiunta alla posizione nel file trovata nella immagine esadecimale.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000157.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000158.I \-s [+][\-]seek
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000159Inizia a
160.RI < seek >
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200161byte assoluti (o relativi) di distanza all'interno di input_file.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200162\fI+ \fRindica che il `seek' è relativo alla posizione corrente nel file `standard input'
163(non significativo quando non si legge da `standard input'). \fI\- \fRindica che il
164`seek' dovrebbe posizionarsi al numero specificato di caratteri dalla fine dell'input
165(o se in combinazione con \fI+ \fR: prima della posizione corrente nel file `standard input').
166Se non si specifica l'opzione \-s, xxd inizia dalla posizione corrente all'interno del file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000167.TP
168.I \-u
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200169Usa lettere esadecimali maiuscole. Per default si usano lettere minuscole.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000170.TP
171.IR \-v " | " \-version
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200172Visualizza la stringa contenente la versione del programma.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000173.SH ATTENZIONE
174.PP
175.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200176è capace di operare "magie" nell'utilizzare l'informazione "numero di riga".
177Se è possibili posizionarsi tramite `seek' sul file di output, il numero di riga
178di ogni riga esadecimale può essere non ordinato, delle righe possono mancare, o
179sovrapporsi. In tal caso xxd userà lseek(2) per posizionarsi all'interno del file.
180Se per il file di output non si può usare `seek', sono permessi solo dei "buchi", che saranno riempiti con zeri binari.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000181.PP
182.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200183non genera mai errori per parametri errati. I parametri extra sono silenziosamente ignorati.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000184.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200185Nel modificare immagini esadecimali, si tenga conto che
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000186.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200187salta il resto della riga, dopo aver letto i caratteri contenenti dati esadecimali
188(vedere opzione \-c). Ciò implica pure che le modifiche alle colonne di caratteri
189stampabili ASCII (o EBCDIC) sono sempre ignorate. La ricostruzione da un file immagine
190esadecimale 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 Moolenaar293ee4d2004-12-09 21:34:53 +0000191.PP
192Notare la differenza fra
193.br
194\fI% xxd \-i file\fR
195.br
196e
197.br
198\fI% xxd \-i \< file\fR
199.PP
200.I xxd \-s \+seek
201può comportarsi in modo diverso da
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200202.IR "xxd \-s seek" ,
203perché lseek(2) è usata per tornare indietro nel file di input. Il '+'
204fa differenza se il file di input è lo `standard input', e se la posizione nel
205file di `standard input' non è all'inizio del file quando xxd è eseguito, e riceve input.
206I seguenti esempi possono contribuire a chiarire il concetto (o ad oscurarlo!)...
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000207.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200208Riavvolge lo `standard input' prima di leggere; necessario perché `cat'
209ha già letto lo stesso file fino alla fine dello `standard input'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000210.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200211\fI% sh \-c "cat > copia_normale; xxd \-s 0 > copia_esadecimale" < file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000212.PP
213Stampa immagine esadecimale dalla posizione file 0x480 (=1024+128) in poi.
214Il segno `+' vuol dire "rispetto alla posizione corrente", quindi il `128'
215si aggiunge a 1k (1024) dove `dd' si era fermato.
216.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200217\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +128 > esadecimale" < file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000218.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200219Immagine esadecimale dalla posizione 0x100 (=1024\-768 ) del file in avanti.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000220.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200221\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +\-768 > esadecimale" < file
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000222.PP
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200223Comunque, questo capita raramente, e l'uso del `+' non serve quasi mai.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200224L'autore preferisce monitorare il comportamento di xxd con strace(1) o truss(1), quando si usa l'opzione \-s.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000225.SH ESEMPI
226.PP
227.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200228Stampa tutto tranne le prime tre righe (0x30 byte in esadecimale) di
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200229.BR file .
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000230.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200231\fI% xxd \-s 0x30 file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000232.PP
233.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200234Stampa 3 righe (0x30 byte in esadecimale) alla fine di
235.BR file .
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000236.br
237\fI% xxd \-s \-0x30 file
238.PP
239.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200240Stampa 120 byte come immagine esadecimale continua con 20 byte per riga.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000241.br
242\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000243.br
2442e54482058584420312022417567757374203139
245.br
24639362220224d616e75616c207061676520666f72
247.br
24820787864220a2e5c220a2e5c222032317374204d
249.br
250617920313939360a2e5c22204d616e2070616765
251.br
25220617574686f723a0a2e5c2220202020546f6e79
253.br
254204e7567656e74203c746f6e79407363746e7567
255.br
256
257.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200258Stampa i primi 120 byte della pagina di manuale xxd.1 a 12 byte per riga.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000259.br
260\fI% xxd \-l 120 \-c 12 xxd.1\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000261.br
2620000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
263.br
264000000c: 7567 7573 7420 3139 3936 2220 ugust 1996"
265.br
2660000018: 224d 616e 7561 6c20 7061 6765 "Manual page
267.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002680000024: 2066 6f72 2078 7864 220a 2e5c for xxd"..\\
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000269.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002700000030: 220a 2e5c 2220 3231 7374 204d "..\\" 21st M
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000271.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +0100272000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\\"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000273.br
2740000048: 4d61 6e20 7061 6765 2061 7574 Man page aut
275.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002760000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\\"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000277.br
2780000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
279.br
280000006c: 3c74 6f6e 7940 7363 746e 7567 <tony@sctnug
281.PP
282.br
283Visualizza la data dal file xxd.1
284.br
285\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
286.br
2870000036: 3231 7374 204d 6179 2031 3939 36 21st May 1996
288.PP
289.br
290Copiare
291.B input_file
292su
293.B output_file
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200294premettendogli 100 byte a 0x00.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000295.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200296\fI% xxd input_file | xxd \-r \-s 100 > output_file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000297.br
298
299.br
300Modificare (patch) la data nel file xxd.1
301.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200302\fI% echo "0000037: 3574 68" | xxd \-r \- xxd.1\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000303.br
304\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
305.br
3060000036: 3235 7468 204d 6179 2031 3939 36 25th May 1996
307.PP
308.br
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200309Creare un file di 65537 byte tutto a 0x00,
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200310tranne l'ultimo carattere che è una 'A' (esadecimale 0x41).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000311.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200312\fI% echo "010000: 41" | xxd \-r > file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000313.PP
314.br
315Stampa una immagine esadecimale del file di cui sopra con opzione autoskip.
316.br
317\fI% xxd \-a \-c 12 file\fR
318.br
3190000000: 0000 0000 0000 0000 0000 0000 ............
320.br
321*
322.br
323000fffc: 0000 0000 40 ....A
324.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200325Creare un file di 1 byte che contiene il solo carattere 'A'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000326Il numero dopo '\-r \-s' viene aggiunto a quello trovato nel file;
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200327in pratica, i byte precedenti non sono stampati.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000328.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200329\fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000330.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200331Usare xxd come filtro all'interno di un editor come
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000332.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200333per ottenere l'immagine esadecimale della parte di file fra i marcatori `a' e `z'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000334.br
335\fI:'a,'z!xxd\fR
336.PP
337Usare xxd come filtro all'interno di un editor come
338.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200339per ricostruire un pezzo di file binario da un'immagine esadecimale fra i marcatori `a' e `z'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000340.br
341\fI:'a,'z!xxd \-r\fR
342.PP
343Usare xxd come filtro all'interno di un editor come
344.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200345per ricostruire una sola riga di file binario da un'immagine esadecimale. Portare il cursore sopra la riga e battere:
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000346.br
347\fI!!xxd \-r\fR
348.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200349Leggere singoli caratteri da una linea seriale
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000350.br
351\fI% xxd \-c1 < /dev/term/b &\fR
352.br
353\fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR
354.br
355\fI% echo \-n foo > /dev/term/b\fR
356.PP
357.SH CODICI DI RITORNO
358Il programma può restituire questi codici di errore:
359.TP
3600
361nessun errore rilevato.
362.TP
363\-1
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200364operazione non supportata
365\%(\c
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000366.I xxd \-r \-i
367non ancora possible).
368.TP
3691
370errore durante la scansione parametri.
371.TP
3722
373problemi con il file di input.
374.TP
3753
376problemi con il file di output.
377.TP
3784,5
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200379posizione `seek' specificata non raggiungibile all'interno del file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000380.SH VEDERE ANCHE
381uuencode(1), uudecode(1), patch(1)
382.br
383.SH AVVERTIMENTI
384La stranezza dello strumento rispecchia la mente del suo creatore.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200385Usate a vostro rischio e pericolo. Copiate i file. Tracciate l'esecuzione. Diventate un mago.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000386.br
387.SH VERSIONE
388Questa pagina di manuale documenta la versione 1.7 di xxd.
389.SH AUTORE
390.br
391(c) 1990-1997 Juergen Weigert
392.br
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200393<jnweiger@informatik.uni\-erlangen.de>
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000394.LP
395Distribuite liberamente ed attribuitemi il credito,
396.br
397fate soldi e condivideteli con me
398.br
399perdete soldi e non venite a chiederli a me.
400.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200401Pagina di manuale iniziata da Tony Nugent
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000402.br
403<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
404.br
405Piccole modifiche di Bram Moolenaar.
406Modificato da Juergen Weigert.
407.PP