Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 1 | .TH XXD 1 "Maggio 2024" "Pagina di manuale per xxd" |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 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 Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 9 | \- Produce lista esadecimale da un file binario o viceversa. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 10 | .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 Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 21 | crea un'immagine esadecimale di un dato file o dello `standard input'. |
| 22 | Può anche ricostruire da un'immagine esadecimale il file binario originale. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 23 | Come |
Bram Moolenaar | 43b604c | 2005-03-22 23:06:55 +0000 | [diff] [blame] | 24 | .BR uuencode (1) |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 25 | e |
Bram Moolenaar | 43b604c | 2005-03-22 23:06:55 +0000 | [diff] [blame] | 26 | .BR uudecode (1) |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 27 | permette di trasmettere dati binari in una rappresentazione ASCII `a prova |
| 28 | di email', ma ha anche il vantaggio di poter decodificare sullo `standard output'. |
| 29 | Inoltre, può essere usato per effettuare delle modifiche (patch) a file binari. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 30 | .SH OPZIONI |
| 31 | Se non si specifica un |
| 32 | .I input_file |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 33 | il programma legge dallo `standard input'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 34 | Se |
| 35 | .I input_file |
| 36 | è specificato come il carattere |
| 37 | .RB \` \- ' |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 38 | , l'input è letto dallo `standard input'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 39 | Se non si specifica un |
| 40 | .I output_file |
| 41 | (o si mette al suo posto il carattere |
| 42 | .RB \` \- ' |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 43 | ), i risultati sono inviati allo `standard output'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 44 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 45 | Si noti che la scansione dei caratteri è "pigra", e non controlla oltre la prima |
| 46 | lettera di un'opzione, a meno che l'opzione sia seguita da un parametro. |
| 47 | Gli spazi fra una singola lettera di opzione e il relativo parametro sono facoltativi. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 48 | I parametri delle opzioni possono essere specificati usando la notazione |
| 49 | decimale, esadecimale oppure ottale. |
| 50 | Pertanto |
| 51 | .BR \-c8 , |
| 52 | .BR "\-c 8" , |
| 53 | .B \-c 010 |
| 54 | e |
| 55 | .B \-cols 8 |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 56 | sono tutte notazioni equivalenti fra loro. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 57 | .PP |
| 58 | .TP |
| 59 | .IR \-a " | " \-autoskip |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 60 | Richiesta di omissione: Un singolo '*' rimpiazza righe a zeri binari. Default: off. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 61 | .TP |
| 62 | .IR \-b " | " \-bits |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 63 | Richiesta di un'immagine binaria (cifre binarie), invece che esadecimale. |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 64 | Quest'opzione scrive un byte come otto cifre "1" e "0" invece di usare i |
| 65 | numeri esadecimali. Ogni riga è preceduta da un indirizzo in esadecimale e |
Antonio Giovanni Colombo | 3f6981d | 2024-09-17 19:12:03 +0200 | [diff] [blame] | 66 | seguita da una decodifica ASCII (o EBCDIC). L'opzione \-p, specificabile |
| 67 | dalla riga comando, non funziona in questo modo. Può essere combinata |
| 68 | con l'opzione \-i. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 69 | .TP |
| 70 | .IR "\-c colonne " | " \-cols colonne" |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 71 | In ogni riga sono formattate |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 72 | .RI < colonne > |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 73 | colonne. Valore di default 16 (\-i: 12, \-ps: 30, \-b: 6). |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 74 | Non c'è un valore massimo per \-ps; se si specifica 0 viene scritta un'unica lunga riga di output. |
| 75 | .TP |
| 76 | .IR \-C " | " \-capitalize |
| 77 | Mette in maiuscolo i nomi di variabili nello stile delle `include' C, se si usa \-i. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 78 | .TP |
Antonio Giovanni Colombo | 9e4bfb2 | 2024-05-10 23:51:30 +0200 | [diff] [blame] | 79 | .I \-d |
| 80 | Mostra spostamenti usando numeri decimali invece che esadecimali. |
| 81 | .TP |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 82 | .IR \-E " | " \-EBCDIC |
| 83 | Cambia la codifica della colonna di destra da ASCII a EBCDIC. |
| 84 | Questo non modifica la rappresentazione esadecimale. Non ha senso |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 85 | specificare quest'opzione in combinazione con \-r, \-p o \-i. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 86 | .TP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 87 | .IR \-e |
| 88 | Considera la lista esadecimale come avente codifica `little-endian'. |
| 89 | Quest'opzione tratta i gruppi di byte come parole in codifica `little-endian'. |
| 90 | Il raggruppamento di default dei byte a 4 a 4 può essere cambiato usando |
| 91 | .RI "" \-g . |
| 92 | Quest'opzione si applica solo alla lista esadecimale, Lasciando inalterata |
| 93 | la rappresentazione ASCII (or EBCDIC). |
| 94 | Le opzioni della riga di comando |
| 95 | \-r, \-p, \-i non funzionano in questa modalità. |
| 96 | .TP |
| 97 | .IR "\-g numero " | " \-groupsize numero" |
| 98 | Separa ogni gruppo di |
| 99 | .RI < numero > |
| 100 | byte in output (di due caratteri esadecimali o otto caratteri binari ognuno) con uno spazio bianco. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 101 | Specificando |
| 102 | .I \-g 0 |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 103 | i byte di output non sono separati da alcuno spazio. |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 104 | .RI < Numero "> ha come valore di default " 2 |
| 105 | in modalità normale [esadecimale], \fI4\fP in modalità `little-endian' e \fI1\fP in modalità binaria. |
| 106 | Il raggruppamento non si applica agli stili `PostScript' e `include'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 107 | .TP |
| 108 | .IR \-h " | " \-help |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 109 | Stampa un sommario dei comandi disponibili ed esce. Non viene fatto null'altro. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 110 | .TP |
| 111 | .IR \-i " | " \-include |
Antonio Giovanni Colombo | 3f6981d | 2024-09-17 19:12:03 +0200 | [diff] [blame] | 112 | L'output è un file `include' scritto in C. Viene preparata la definizione |
| 113 | completa del vettore (col nome del file di input), tranne quando xxd legge |
| 114 | dallo `standard input'. Può essere combinata con l'opzione \-b. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 115 | .TP |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 116 | .IR "\-l numero " | " \-len numero" |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 117 | Il programma esce dopo aver scritto |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 118 | .RI < numero > |
| 119 | byte. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 120 | .TP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 121 | .I "\-n nome " | " \-name nome" |
| 122 | Specifica il nome del vettore in output quando si usa \-i. Il vettore viene chiamato |
| 123 | \fInome\fP e la sua lunghezza viene chiamata \fInome\fP_len. |
| 124 | .TP |
| 125 | .I \-o incremento |
| 126 | Aggiunge |
| 127 | .RI < incremento > |
| 128 | alla posizione visualizzata dei byte del file. |
| 129 | .TP |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 130 | .IR \-p " | " \-ps " | " \-postscript " | " \-plain |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 131 | L'output è nello stile di un dump esadecimale continuo sotto postscript. |
| 132 | Noto anche come stile esadecimale semplice. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 133 | .TP |
| 134 | .IR \-r " | " \-revert |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 135 | Ricostruisce: converte (o mette una patch) da immagine esadecimale, a file binario. |
| 136 | Se non scrive sullo `standard output', xxd scrive nel file di output in maniera |
| 137 | continua, senza interruzioni. Usare la combinazione |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 138 | .I \-r \-p |
Antonio Giovanni Colombo | 75b277d | 2023-10-08 19:04:21 +0200 | [diff] [blame] | 139 | per leggere un dump in stile esadecimale semplice, senza l'informazione del numero |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 140 | di riga e senza un particolare tracciato di colonna. Spazi o righe vuote |
Antonio Giovanni Colombo | 75b277d | 2023-10-08 19:04:21 +0200 | [diff] [blame] | 141 | possono essere presenti dappertutto [e vengono ignorati]. Usare la combinazione |
| 142 | .I \-r \-b |
| 143 | per leggere un dump binario, invece che un dump esadecimale. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 144 | .TP |
Antonio Giovanni Colombo | 67b0ecf | 2023-09-02 15:11:58 +0200 | [diff] [blame] | 145 | .IR \-R " "[quando] |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 146 | Nell'output i valori esadecimali e i caratteri corrispondenti hanno entrambi |
| 147 | lo stesso colore, a seconda del valore esadecimale. Utile soprattutto a |
| 148 | distinguere i caratteri stampabili da quelli non stampabili. |
Antonio Giovanni Colombo | 67b0ecf | 2023-09-02 15:11:58 +0200 | [diff] [blame] | 149 | .I quando |
| 150 | può assumere i valori |
Antonio Giovanni Colombo | 9e4bfb2 | 2024-05-10 23:51:30 +0200 | [diff] [blame] | 151 | .BR never ", " always ", o " auto " (default: auto). |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 152 | Quando la variabile d'ambiente |
| 153 | .BR $NO_COLOR |
| 154 | è impostata, la colorazione viene disabilitata. |
Antonio Giovanni Colombo | 67b0ecf | 2023-09-02 15:11:58 +0200 | [diff] [blame] | 155 | .TP |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 156 | .I \-seek distanza |
| 157 | Usato con l'opzione |
Bram Moolenaar | 43b604c | 2005-03-22 23:06:55 +0000 | [diff] [blame] | 158 | .IR \-r : |
| 159 | (ricostruzione), |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 160 | .RI < distanza > |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 161 | viene aggiunta alla posizione nel file trovata nella immagine esadecimale. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 162 | .TP |
Bram Moolenaar | 43b604c | 2005-03-22 23:06:55 +0000 | [diff] [blame] | 163 | .I \-s [+][\-]seek |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 164 | Inizia a |
| 165 | .RI < seek > |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 166 | byte assoluti (o relativi) di distanza all'interno di input_file. |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 167 | \fI+ \fRindica che il `seek' è relativo alla posizione corrente nel file `standard input' |
| 168 | (non significativo quando non si legge da `standard input'). \fI\- \fRindica che il |
| 169 | `seek' dovrebbe posizionarsi al numero specificato di caratteri dalla fine dell'input |
| 170 | (o se in combinazione con \fI+ \fR: prima della posizione corrente nel file `standard input'). |
| 171 | Se non si specifica l'opzione \-s, xxd inizia dalla posizione corrente all'interno del file. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 172 | .TP |
| 173 | .I \-u |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 174 | Usa lettere esadecimali maiuscole. Per default si usano lettere minuscole. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 175 | .TP |
| 176 | .IR \-v " | " \-version |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 177 | Visualizza la stringa contenente la versione del programma. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 178 | .SH ATTENZIONE |
| 179 | .PP |
| 180 | .I xxd \-r |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 181 | è capace di operare "magie" nell'utilizzare l'informazione "numero di riga". |
| 182 | Se è possibili posizionarsi tramite `seek' sul file di output, il numero di riga |
| 183 | di ogni riga esadecimale può essere non ordinato, delle righe possono mancare, o |
| 184 | sovrapporsi. In tal caso xxd userà lseek(2) per posizionarsi all'interno del file. |
| 185 | Se per il file di output non si può usare `seek', sono permessi solo dei "buchi", che saranno riempiti con zeri binari. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 186 | .PP |
| 187 | .I xxd \-r |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 188 | non genera mai errori per parametri errati. I parametri extra sono silenziosamente ignorati. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 189 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 190 | Nel modificare immagini esadecimali, si tenga conto che |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 191 | .I xxd \-r |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 192 | salta il resto della riga, dopo aver letto i caratteri contenenti dati esadecimali |
| 193 | (vedere opzione \-c). Ciò implica pure che le modifiche alle colonne di caratteri |
| 194 | stampabili ASCII (o EBCDIC) sono sempre ignorate. La ricostruzione da un file immagine |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 195 | esadecimale in stile semplice (postscript) con xxd \-r \-p non dipende dal numero |
| 196 | corretto di colonne. |
| 197 | In questo caso, qualsiasi cosa assomigli a una coppia di cifre esadecimali è |
| 198 | interpretata [e utilizzata]. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 199 | .PP |
| 200 | Notare la differenza fra |
| 201 | .br |
| 202 | \fI% xxd \-i file\fR |
| 203 | .br |
| 204 | e |
| 205 | .br |
| 206 | \fI% xxd \-i \< file\fR |
| 207 | .PP |
| 208 | .I xxd \-s \+seek |
| 209 | può comportarsi in modo diverso da |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 210 | .IR "xxd \-s seek" , |
| 211 | perché lseek(2) è usata per tornare indietro nel file di input. Il '+' |
| 212 | fa differenza se il file di input è lo `standard input', e se la posizione nel |
| 213 | file di `standard input' non è all'inizio del file quando xxd è eseguito, e riceve input. |
| 214 | I seguenti esempi possono contribuire a chiarire il concetto (o ad oscurarlo!)... |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 215 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 216 | Riavvolge lo `standard input' prima di leggere; necessario perché `cat' |
| 217 | ha già letto lo stesso file fino alla fine dello `standard input'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 218 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 219 | \fI% sh \-c "cat > copia_normale; xxd \-s 0 > copia_esadecimale" < file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 220 | .PP |
| 221 | Stampa immagine esadecimale dalla posizione file 0x480 (=1024+128) in poi. |
| 222 | Il segno `+' vuol dire "rispetto alla posizione corrente", quindi il `128' |
| 223 | si aggiunge a 1k (1024) dove `dd' si era fermato. |
| 224 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 225 | \fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +128 > esadecimale" < file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 226 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 227 | Immagine esadecimale dalla posizione 0x100 (=1024\-768 ) del file in avanti. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 228 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 229 | \fI% sh \-c "dd of=normale bs=1k count=1; xxd \-s +\-768 > esadecimale" < file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 230 | .PP |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 231 | Comunque, questo capita raramente, e l'uso del `+' non serve quasi mai. |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 232 | L'autore preferisce monitorare il comportamento di xxd con strace(1) o truss(1), |
| 233 | quando si usa l'opzione \-s. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 234 | .SH ESEMPI |
| 235 | .PP |
| 236 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 237 | Stampa tutto tranne le prime tre righe (0x30 byte in esadecimale) di |
Antonio Giovanni Colombo | b9a974d | 2023-10-04 18:29:35 +0200 | [diff] [blame] | 238 | .BR file . |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 239 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 240 | \fI% xxd \-s 0x30 file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 241 | .PP |
| 242 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 243 | Stampa 3 righe (0x30 byte in esadecimale) alla fine di |
| 244 | .BR file . |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 245 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 246 | \fI% xxd \-s \-0x30 file\fR |
| 247 | .PP |
| 248 | Nota: I risultati degli esempi seguenti sono riferiti alla versione di |
| 249 | Maggio 2024 della pagina di manuale [quella che state leggendo]. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 250 | .PP |
| 251 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 252 | Stampa 120 byte come immagine esadecimale continua con 20 byte per riga. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 253 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 254 | \fI% xxd \-l 120 \-ps \-c 20 xxd-it.UTF-8.1\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 255 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 256 | 2e544820585844203120224d616767696f203230 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 257 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 258 | 3234222022506167696e61206469206d616e7561 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 259 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 260 | 6c652070657220787864220a2e5c220a2e5c2220 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 261 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 262 | 3231204d616767696f20313939360a2e5c222041 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 263 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 264 | 75746f72652064656c6c6120706167696e612064 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 265 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 266 | 69206d616e75616c653a0a2e5c2220202020546f |
| 267 | .PP |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 268 | |
| 269 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 270 | Stampa i primi 120 byte di questa pagina di manuale a 12 byte per riga. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 271 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 272 | \fI% xxd \-l 120 \-c 12 xxd-it.UTF-8.1\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 273 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 274 | 00000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 275 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 276 | 0000000c: 6167 6769 6f20 3230 3234 2220 aggio 2024" |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 277 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 278 | 00000018: 2250 6167 696e 6120 6469 206d "Pagina di m |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 279 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 280 | 00000024: 616e 7561 6c65 2070 6572 2078 anuale per x |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 281 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 282 | 00000030: 7864 220a 2e5c 220a 2e5c 2220 xd"..\"..\" |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 283 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 284 | 0000003c: 3231 204d 6167 6769 6f20 3139 21 Maggio 19 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 285 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 286 | 00000048: 3936 0a2e 5c22 2041 7574 6f72 96..\" Autor |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 287 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 288 | 00000054: 6520 6465 6c6c 6120 7061 6769 e della pagi |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 289 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 290 | 00000060: 6e61 2064 6920 6d61 6e75 616c na di manual |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 291 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 292 | 0000006c: 653a 0a2e 5c22 2020 2020 546f e:..\" To |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 293 | .PP |
| 294 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 295 | Visualizza la data dal file xxd-it.UTF-8.1 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 296 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 297 | \fI% xxd \-s 0x3c \-l 14 \-c 14 xxd-it.UTF-8.1\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 298 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 299 | 0000003c: 3231 204d 6167 6769 6f20 3139 3936 21 Maggio 1996 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 300 | .PP |
| 301 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 302 | Copia |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 303 | .B input_file |
| 304 | su |
| 305 | .B output_file |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 306 | premettendogli 100 byte a 0x00. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 307 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 308 | \fI% xxd input_file | xxd \-r \-s 100 > output_file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 309 | .br |
| 310 | |
| 311 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 312 | Modifica (patch) la data nel file xxd-it.UTF-8.1 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 313 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 314 | \fI% echo "000003c: 3331" | xxd \-r \- xxd-it.UTF-8.1\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 315 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 316 | \fI% xxd \-s 0x3c \-l 14 \-c 14 xxd-it.UTF-8.1\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 317 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 318 | 0000003c: 3331 204d 6167 6769 6f20 3139 3936 31 Maggio 1996 |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 319 | .PP |
| 320 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 321 | Crea un file di 65537 byte tutto a 0x00, |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 322 | tranne l'ultimo carattere che è una 'A' (esadecimale 0x41). |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 323 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 324 | \fI% echo "010000: 41" | xxd \-r > file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 325 | .PP |
| 326 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 327 | Stampa un'immagine esadecimale del file di cui sopra con opzione autoskip. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 328 | .br |
| 329 | \fI% xxd \-a \-c 12 file\fR |
| 330 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 331 | 00000000: 0000 0000 0000 0000 0000 0000 ............ |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 332 | .br |
| 333 | * |
| 334 | .br |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 335 | 0000fffc: 0000 0000 41 ....A |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 336 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 337 | Creare un file di 1 byte che contiene il solo carattere 'A'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 338 | Il numero dopo '\-r \-s' viene aggiunto a quello trovato nel file; |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 339 | in pratica, i byte precedenti non sono stampati. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 340 | .br |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 341 | \fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 342 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 343 | Usare xxd come filtro all'interno di un editor come |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 344 | .B vim(1) |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 345 | per ottenere l'immagine esadecimale della parte di file fra i marcatori `a' e `z'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 346 | .br |
| 347 | \fI:'a,'z!xxd\fR |
| 348 | .PP |
| 349 | Usare xxd come filtro all'interno di un editor come |
| 350 | .B vim(1) |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 351 | per ricostruire un pezzo di file binario da un'immagine esadecimale fra i marcatori `a' e `z'. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 352 | .br |
| 353 | \fI:'a,'z!xxd \-r\fR |
| 354 | .PP |
| 355 | Usare xxd come filtro all'interno di un editor come |
| 356 | .B vim(1) |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 357 | per ricostruire una sola riga di file binario da un'immagine esadecimale. Portare il cursore sopra la riga e battere: |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 358 | .br |
| 359 | \fI!!xxd \-r\fR |
| 360 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 361 | Leggere singoli caratteri da una linea seriale |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 362 | .br |
| 363 | \fI% xxd \-c1 < /dev/term/b &\fR |
| 364 | .br |
| 365 | \fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR |
| 366 | .br |
| 367 | \fI% echo \-n foo > /dev/term/b\fR |
| 368 | .PP |
| 369 | .SH CODICI DI RITORNO |
| 370 | Il programma può restituire questi codici di errore: |
| 371 | .TP |
| 372 | 0 |
| 373 | nessun errore rilevato. |
| 374 | .TP |
| 375 | \-1 |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 376 | operazione non supportata |
| 377 | \%(\c |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 378 | .I xxd \-r \-i |
| 379 | non ancora possible). |
| 380 | .TP |
| 381 | 1 |
| 382 | errore durante la scansione parametri. |
| 383 | .TP |
| 384 | 2 |
| 385 | problemi con il file di input. |
| 386 | .TP |
| 387 | 3 |
| 388 | problemi con il file di output. |
| 389 | .TP |
| 390 | 4,5 |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 391 | posizione `seek' specificata non raggiungibile all'interno del file. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 392 | .SH VEDERE ANCHE |
| 393 | uuencode(1), uudecode(1), patch(1) |
| 394 | .br |
| 395 | .SH AVVERTIMENTI |
| 396 | La stranezza dello strumento rispecchia la mente del suo creatore. |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 397 | Usate a vostro rischio e pericolo. Copiate i file. Tracciate l'esecuzione. Diventate un mago. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 398 | .br |
| 399 | .SH VERSIONE |
Antonio Giovanni Colombo | a4aa975 | 2024-08-17 15:14:43 +0200 | [diff] [blame] | 400 | Questa pagina di manuale documenta la versione 1.7 di xxd del maggio 2024. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 401 | .SH AUTORE |
| 402 | .br |
| 403 | (c) 1990-1997 Juergen Weigert |
| 404 | .br |
Bram Moolenaar | 8b68277 | 2010-07-30 21:49:40 +0200 | [diff] [blame] | 405 | <jnweiger@informatik.uni\-erlangen.de> |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 406 | .LP |
| 407 | Distribuite liberamente ed attribuitemi il credito, |
| 408 | .br |
| 409 | fate soldi e condivideteli con me |
| 410 | .br |
| 411 | perdete soldi e non venite a chiederli a me. |
| 412 | .PP |
Antonio Giovanni Colombo | e102e44 | 2023-08-31 18:03:11 +0200 | [diff] [blame] | 413 | Pagina di manuale iniziata da Tony Nugent |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 414 | .br |
| 415 | <tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au> |
| 416 | .br |
| 417 | Piccole modifiche di Bram Moolenaar. |
| 418 | Modificato da Juergen Weigert. |
| 419 | .PP |