blob: a4c1fe451d3375da4d3545197b51c1ba5dd09b09 [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
Antonio Giovanni Colombo9e4bfb22024-05-10 23:51:30 +020078.I \-d
79Mostra spostamenti usando numeri decimali invece che esadecimali.
80.TP
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000100Specificando
101.I \-g 0
Bram Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000113.TP
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200114.IR "\-l numero " | " \-len numero"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000115Il programma esce dopo aver scritto
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200116.RI < numero >
117byte.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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
Antonio Giovanni Colombof3db1412023-09-01 22:18:31 +0200148può 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 Colombof3db1412023-09-01 22:18:31 +0200153.TP
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000154.I \-seek distanza
155Usato con l'opzione
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000156.IR \-r :
157(ricostruzione),
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000158.RI < distanza >
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200159viene aggiunta alla posizione nel file trovata nella immagine esadecimale.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000160.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000161.I \-s [+][\-]seek
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000162Inizia a
163.RI < seek >
Bram Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000170.TP
171.I \-u
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200172Usa lettere esadecimali maiuscole. Per default si usano lettere minuscole.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000173.TP
174.IR \-v " | " \-version
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200175Visualizza la stringa contenente la versione del programma.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000187.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200188Nel modificare immagini esadecimali, si tenga conto che
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000221.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200222Immagine esadecimale dalla posizione 0x100 (=1024\-768 ) del file in avanti.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000225.PP
Bram Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000233.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200234\fI% xxd \-s 0x30 file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000244.br
245\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000262.br
263\fI% xxd \-l 120 \-c 12 xxd.1\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000272.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +01002730000030: 220a 2e5c 2220 3231 7374 204d "..\\" 21st M
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000274.br
Bram Moolenaarba3ff532018-11-04 14:45:49 +0100275000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\\"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaarc6485bc2010-07-28 17:02:55 +0200297premettendogli 100 byte a 0x00.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000298.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200299\fI% xxd input_file | xxd \-r \-s 100 > output_file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaarc6485bc2010-07-28 17:02:55 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000314.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200315\fI% echo "010000: 41" | xxd \-r > file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +0000329Il numero dopo '\-r \-s' viene aggiunto a quello trovato nel file;
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200330in pratica, i byte precedenti non sono stampati.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000331.br
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200332\fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000333.PP
Antonio Giovanni Colomboe102e442023-08-31 18:03:11 +0200334Usare xxd come filtro all'interno di un editor come
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaarc6485bc2010-07-28 17:02:55 +0200396<jnweiger@informatik.uni\-erlangen.de>
Bram Moolenaar293ee4d2004-12-09 21:34:53 +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 Moolenaar293ee4d2004-12-09 21:34:53 +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