blob: 58b9789def237ba0f4f5b09c3d89c07b183ba137 [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
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 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
Antonio Giovanni Colombo9e4bfb22024-05-10 23:51:30 +020078.I \-d
79Mostra spostamenti usando numeri decimali invece che esadecimali.
80.TP
Bram Moolenaar60c78922005-03-20 22:40:14 +000081.IR \-E " | " \-EBCDIC
82Cambia la codifica della colonna di destra da ASCII a EBCDIC.
83Questo non modifica la rappresentazione esadecimale. Non ha senso
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020084specificare quest'opzione in combinazione con \-r, \-p o \-i.
Bram Moolenaar60c78922005-03-20 22:40:14 +000085.TP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +020086.IR \-e
87Considera la lista esadecimale come avente codifica `little-endian'.
88Quest'opzione tratta i gruppi di byte come parole in codifica `little-endian'.
89Il raggruppamento di default dei byte a 4 a 4 può essere cambiato usando
90.RI "" \-g .
91Quest'opzione si applica solo alla lista esadecimale, Lasciando inalterata
92la rappresentazione ASCII (or EBCDIC).
93Le opzioni della riga di comando
94\-r, \-p, \-i non funzionano in questa modalità.
95.TP
96.IR "\-g numero " | " \-groupsize numero"
97Separa ogni gruppo di
98.RI < numero >
99byte in output (di due caratteri esadecimali o otto caratteri binari ognuno) con uno spazio bianco.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000100Specificando
101.I \-g 0
Bram Moolenaar8b682772010-07-30 21:49:40 +0200102i byte di output non sono separati da alcuno spazio.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200103.RI < Numero "> ha come valore di default " 2
104in modalità normale [esadecimale], \fI4\fP in modalità `little-endian' e \fI1\fP in modalità binaria.
105Il raggruppamento non si applica agli stili `PostScript' e `include'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000106.TP
107.IR \-h " | " \-help
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200108Stampa un sommario dei comandi disponibili ed esce. Non viene fatto null'altro.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000109.TP
110.IR \-i " | " \-include
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200111L'output è un file `include' in C. Viene preparata la definizione completa del
112vettore (col nome del file di input), tranne quando xxd legga dallo `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000113.TP
Bram Moolenaar8b682772010-07-30 21:49:40 +0200114.IR "\-l numero " | " \-len numero"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000115Il programma esce dopo aver scritto
Bram Moolenaar8b682772010-07-30 21:49:40 +0200116.RI < numero >
117byte.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000118.TP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200119.I "\-n nome " | " \-name nome"
120Specifica il nome del vettore in output quando si usa \-i. Il vettore viene chiamato
121\fInome\fP e la sua lunghezza viene chiamata \fInome\fP_len.
122.TP
123.I \-o incremento
124Aggiunge
125.RI < incremento >
126alla posizione visualizzata dei byte del file.
127.TP
Bram Moolenaar60c78922005-03-20 22:40:14 +0000128.IR \-p " | " \-ps " | " \-postscript " | " \-plain
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200129L'output è nello stile di un dump esadecimale continuo sotto postscript.
130Noto anche come stile esadecimale semplice.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000131.TP
132.IR \-r " | " \-revert
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200133Ricostruisce: converte (o mette una patch) da immagine esadecimale, a file binario.
134Se non scrive sullo `standard output', xxd scrive nel file di output in maniera
135continua, senza interruzioni. Usare la combinazione
Bram Moolenaar60c78922005-03-20 22:40:14 +0000136.I \-r \-p
Antonio Giovanni Colombo75b277d2023-10-08 19:04:21 +0200137per leggere un dump in stile esadecimale semplice, senza l'informazione del numero
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200138di riga e senza un particolare tracciato di colonna. Spazi o righe vuote
Antonio Giovanni Colombo75b277d2023-10-08 19:04:21 +0200139possono essere presenti dappertutto [e vengono ignorati]. Usare la combinazione
140.I \-r \-b
141per leggere un dump binario, invece che un dump esadecimale.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000142.TP
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200143.IR \-R " "[quando]
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200144Nell'output i valori esadecimali e i caratteri corrispondenti hanno entrambi
145lo stesso colore, a seconda del valore esadecimale. Utile soprattutto a
146distinguere i caratteri stampabili da quelli non stampabili.
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200147.I quando
148può assumere i valori
Antonio Giovanni Colombo9e4bfb22024-05-10 23:51:30 +0200149.BR never ", " always ", o " auto " (default: auto).
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200150Quando la variabile d'ambiente
151.BR $NO_COLOR
152è impostata, la colorazione viene disabilitata.
Antonio Giovanni Colombo67b0ecf2023-09-02 15:11:58 +0200153.TP
Bram Moolenaar60c78922005-03-20 22:40:14 +0000154.I \-seek distanza
155Usato con l'opzione
Bram Moolenaar43b604c2005-03-22 23:06:55 +0000156.IR \-r :
157(ricostruzione),
Bram Moolenaar60c78922005-03-20 22:40:14 +0000158.RI < distanza >
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200159viene aggiunta alla posizione nel file trovata nella immagine esadecimale.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000160.TP
Bram Moolenaar43b604c2005-03-22 23:06:55 +0000161.I \-s [+][\-]seek
Bram Moolenaar60c78922005-03-20 22:40:14 +0000162Inizia a
163.RI < seek >
Bram Moolenaar8b682772010-07-30 21:49:40 +0200164byte assoluti (o relativi) di distanza all'interno di input_file.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200165\fI+ \fRindica che il `seek' è relativo alla posizione corrente nel file `standard input'
166(non significativo quando non si legge da `standard input'). \fI\- \fRindica che il
167`seek' dovrebbe posizionarsi al numero specificato di caratteri dalla fine dell'input
168(o se in combinazione con \fI+ \fR: prima della posizione corrente nel file `standard input').
169Se non si specifica l'opzione \-s, xxd inizia dalla posizione corrente all'interno del file.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000170.TP
171.I \-u
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200172Usa lettere esadecimali maiuscole. Per default si usano lettere minuscole.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000173.TP
174.IR \-v " | " \-version
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200175Visualizza la stringa contenente la versione del programma.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000176.SH ATTENZIONE
177.PP
178.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200179è capace di operare "magie" nell'utilizzare l'informazione "numero di riga".
180Se è possibili posizionarsi tramite `seek' sul file di output, il numero di riga
181di ogni riga esadecimale può essere non ordinato, delle righe possono mancare, o
182sovrapporsi. In tal caso xxd userà lseek(2) per posizionarsi all'interno del file.
183Se 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 +0000184.PP
185.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200186non genera mai errori per parametri errati. I parametri extra sono silenziosamente ignorati.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000187.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200188Nel modificare immagini esadecimali, si tenga conto che
Bram Moolenaar60c78922005-03-20 22:40:14 +0000189.I xxd \-r
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200190salta il resto della riga, dopo aver letto i caratteri contenenti dati esadecimali
191(vedere opzione \-c). Ciò implica pure che le modifiche alle colonne di caratteri
192stampabili ASCII (o EBCDIC) sono sempre ignorate. La ricostruzione da un file immagine
193esadecimale 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 +0000194.PP
195Notare la differenza fra
196.br
197\fI% xxd \-i file\fR
198.br
199e
200.br
201\fI% xxd \-i \< file\fR
202.PP
203.I xxd \-s \+seek
204può comportarsi in modo diverso da
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200205.IR "xxd \-s seek" ,
206perché lseek(2) è usata per tornare indietro nel file di input. Il '+'
207fa differenza se il file di input è lo `standard input', e se la posizione nel
208file di `standard input' non è all'inizio del file quando xxd è eseguito, e riceve input.
209I seguenti esempi possono contribuire a chiarire il concetto (o ad oscurarlo!)...
Bram Moolenaar60c78922005-03-20 22:40:14 +0000210.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200211Riavvolge lo `standard input' prima di leggere; necessario perché `cat'
212ha già letto lo stesso file fino alla fine dello `standard input'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000213.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200214\fI% sh \-c "cat > copia_normale; xxd \-s 0 > copia_esadecimale" < file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000215.PP
216Stampa immagine esadecimale dalla posizione file 0x480 (=1024+128) in poi.
217Il segno `+' vuol dire "rispetto alla posizione corrente", quindi il `128'
218si aggiunge a 1k (1024) dove `dd' si era fermato.
219.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200220\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +128 > esadecimale" < file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000221.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200222Immagine esadecimale dalla posizione 0x100 (=1024\-768 ) del file in avanti.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000223.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200224\fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +\-768 > esadecimale" < file
Bram Moolenaar60c78922005-03-20 22:40:14 +0000225.PP
Bram Moolenaar8b682772010-07-30 21:49:40 +0200226Comunque, questo capita raramente, e l'uso del `+' non serve quasi mai.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200227L'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 +0000228.SH ESEMPI
229.PP
230.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200231Stampa tutto tranne le prime tre righe (0x30 byte in esadecimale) di
Antonio Giovanni Colombob9a974d2023-10-04 18:29:35 +0200232.BR file .
Bram Moolenaar60c78922005-03-20 22:40:14 +0000233.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200234\fI% xxd \-s 0x30 file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000235.PP
236.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200237Stampa 3 righe (0x30 byte in esadecimale) alla fine di
238.BR file .
Bram Moolenaar60c78922005-03-20 22:40:14 +0000239.br
240\fI% xxd \-s \-0x30 file
241.PP
242.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200243Stampa 120 byte come immagine esadecimale continua con 20 byte per riga.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000244.br
245\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000246.br
2472e54482058584420312022417567757374203139
248.br
24939362220224d616e75616c207061676520666f72
250.br
25120787864220a2e5c220a2e5c222032317374204d
252.br
253617920313939360a2e5c22204d616e2070616765
254.br
25520617574686f723a0a2e5c2220202020546f6e79
256.br
257204e7567656e74203c746f6e79407363746e7567
258.br
259
260.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200261Stampa i primi 120 byte della pagina di manuale xxd.1 a 12 byte per riga.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000262.br
263\fI% xxd \-l 120 \-c 12 xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000264.br
2650000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
266.br
267000000c: 7567 7573 7420 3139 3936 2220 ugust 1996"
268.br
2690000018: 224d 616e 7561 6c20 7061 6765 "Manual page
270.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002710000024: 2066 6f72 2078 7864 220a 2e5c for xxd"..\\
Bram Moolenaar60c78922005-03-20 22:40:14 +0000272.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002730000030: 220a 2e5c 2220 3231 7374 204d "..\\" 21st M
Bram Moolenaar60c78922005-03-20 22:40:14 +0000274.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +0100275000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\\"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000276.br
2770000048: 4d61 6e20 7061 6765 2061 7574 Man page aut
278.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002790000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\\"
Bram Moolenaar60c78922005-03-20 22:40:14 +0000280.br
2810000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
282.br
283000006c: 3c74 6f6e 7940 7363 746e 7567 <tony@sctnug
284.PP
285.br
286Visualizza la data dal file xxd.1
287.br
288\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
289.br
2900000036: 3231 7374 204d 6179 2031 3939 36 21st May 1996
291.PP
292.br
293Copiare
294.B input_file
295su
296.B output_file
Bram Moolenaar8b682772010-07-30 21:49:40 +0200297premettendogli 100 byte a 0x00.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000298.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200299\fI% xxd input_file | xxd \-r \-s 100 > output_file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000300.br
301
302.br
303Modificare (patch) la data nel file xxd.1
304.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200305\fI% echo "0000037: 3574 68" | xxd \-r \- xxd.1\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000306.br
307\fI% xxd \-s 0x36 \-l 13 \-c 13 xxd.1\fR
308.br
3090000036: 3235 7468 204d 6179 2031 3939 36 25th May 1996
310.PP
311.br
Bram Moolenaar8b682772010-07-30 21:49:40 +0200312Creare un file di 65537 byte tutto a 0x00,
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200313tranne l'ultimo carattere che è una 'A' (esadecimale 0x41).
Bram Moolenaar60c78922005-03-20 22:40:14 +0000314.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200315\fI% echo "010000: 41" | xxd \-r > file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000316.PP
317.br
318Stampa una immagine esadecimale del file di cui sopra con opzione autoskip.
319.br
320\fI% xxd \-a \-c 12 file\fR
321.br
3220000000: 0000 0000 0000 0000 0000 0000 ............
323.br
324*
325.br
326000fffc: 0000 0000 40 ....A
327.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200328Creare un file di 1 byte che contiene il solo carattere 'A'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000329Il numero dopo '\-r \-s' viene aggiunto a quello trovato nel file;
Bram Moolenaar8b682772010-07-30 21:49:40 +0200330in pratica, i byte precedenti non sono stampati.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000331.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200332\fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR
Bram Moolenaar60c78922005-03-20 22:40:14 +0000333.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200334Usare xxd come filtro all'interno di un editor come
Bram Moolenaar60c78922005-03-20 22:40:14 +0000335.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200336per ottenere l'immagine esadecimale della parte di file fra i marcatori `a' e `z'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000337.br
338\fI:'a,'z!xxd\fR
339.PP
340Usare xxd come filtro all'interno di un editor come
341.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200342per ricostruire un pezzo di file binario da un'immagine esadecimale fra i marcatori `a' e `z'.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000343.br
344\fI:'a,'z!xxd \-r\fR
345.PP
346Usare xxd come filtro all'interno di un editor come
347.B vim(1)
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200348per 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 +0000349.br
350\fI!!xxd \-r\fR
351.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200352Leggere singoli caratteri da una linea seriale
Bram Moolenaar60c78922005-03-20 22:40:14 +0000353.br
354\fI% xxd \-c1 < /dev/term/b &\fR
355.br
356\fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR
357.br
358\fI% echo \-n foo > /dev/term/b\fR
359.PP
360.SH CODICI DI RITORNO
361Il programma può restituire questi codici di errore:
362.TP
3630
364nessun errore rilevato.
365.TP
366\-1
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200367operazione non supportata
368\%(\c
Bram Moolenaar60c78922005-03-20 22:40:14 +0000369.I xxd \-r \-i
370non ancora possible).
371.TP
3721
373errore durante la scansione parametri.
374.TP
3752
376problemi con il file di input.
377.TP
3783
379problemi con il file di output.
380.TP
3814,5
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200382posizione `seek' specificata non raggiungibile all'interno del file.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000383.SH VEDERE ANCHE
384uuencode(1), uudecode(1), patch(1)
385.br
386.SH AVVERTIMENTI
387La stranezza dello strumento rispecchia la mente del suo creatore.
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200388Usate a vostro rischio e pericolo. Copiate i file. Tracciate l'esecuzione. Diventate un mago.
Bram Moolenaar60c78922005-03-20 22:40:14 +0000389.br
390.SH VERSIONE
391Questa pagina di manuale documenta la versione 1.7 di xxd.
392.SH AUTORE
393.br
394(c) 1990-1997 Juergen Weigert
395.br
Bram Moolenaar8b682772010-07-30 21:49:40 +0200396<jnweiger@informatik.uni\-erlangen.de>
Bram Moolenaar60c78922005-03-20 22:40:14 +0000397.LP
398Distribuite liberamente ed attribuitemi il credito,
399.br
400fate soldi e condivideteli con me
401.br
402perdete soldi e non venite a chiederli a me.
403.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200404Pagina di manuale iniziata da Tony Nugent
Bram Moolenaar60c78922005-03-20 22:40:14 +0000405.br
406<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
407.br
408Piccole modifiche di Bram Moolenaar.
409Modificato da Juergen Weigert.
410.PP