IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

hd - Online nel cloud

Esegui hd nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando hd che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dump esadecimale, hd — ASCII, decimale, esadecimale, dump ottale

SINOSSI


dump esadecimale [-bcCdovx] [-e stringa_formato] [-f file_formato] [-n lunghezza] [-s Salta] filetto ...
hd [-bcdovx] [-e stringa_formato] [-f file_formato] [-n lunghezza] [-s Salta] filetto ...

DESCRIZIONE


I dump esadecimale utility è un filtro che visualizza i file specificati, o l'input standard,
se non vengono specificati file, in un formato specificato dall'utente.

Le opzioni sono le seguenti:

-b Un byte ottale dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da
sedici byte di dati di input separati da spazi, tre colonne, riempiti con zero, in ottale,
per riga.

-c Un byte carattere dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da
sedici caratteri separati da spazi, tre colonne, riempiti da spazi, dei dati di input per
linea.

-C Canonical esadecimale+ASCII dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da
sedici byte esadecimali, separati da spazi, di due colonne, seguiti dagli stessi sedici
byte in formato %_p racchiusi tra caratteri ``|''.

Chiamare il comando hd implica questa opzione.

-d Due byte decimale dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da
otto unità di dati di input separate da spazi, cinque colonne, riempite con zero, a due byte, in
decimale senza segno, per riga.

-e stringa_formato
Specificare una stringa di formato da utilizzare per la visualizzazione dei dati.

-f file_formato
Specificare un file che contiene una o più stringhe di formato separate da nuova riga. Vuoto
righe e righe il cui primo carattere non vuoto è un cancelletto (#) vengono ignorati.

-n lunghezza
Solo interpretazione lunghezza byte di input.

-o Due byte ottale dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da otto
separate da spazi, sei colonne, riempite con zero, quantità di due byte di dati di input, in
ottale, per riga.

-s offset
Saltare offset byte dall'inizio dell'input. Per impostazione predefinita, offset is
interpretato come un numero decimale. Con un leader 0x or 0X, offset è interpretato come
un numero esadecimale, altrimenti, con un iniziale 0, offset viene interpretato come un ottale
numero. Aggiungendo il carattere b, k, o m a offset fa sì che venga interpretato come
un multiplo di 512, 1024 o 1048576, rispettivamente.

-v Causare dump esadecimale per visualizzare tutti i dati di input. Senza il -v opzione, qualsiasi numero di
gruppi di linee di uscita, che sarebbero identici al gruppo immediatamente precedente
di linee di uscita (ad eccezione degli offset di ingresso), vengono sostituite con una linea compresa
di un solo asterisco.

-x Due byte esadecimale dalla visualizzazione. Visualizza l'offset di input in esadecimale, seguito da
otto, spazi separati, quattro colonne, zero, quantità di due byte di dati di input,
in esadecimale, per riga.

Per ogni file di input, dump esadecimale copia in sequenza l'input sullo standard output, trasformando
i dati secondo le stringhe di formato specificate dal -e ed -f opzioni, nell'ordine
che sono stati specificati.

formati
Una stringa di formato contiene un numero qualsiasi di unità di formato, separate da spazi. Un'unità di formato
contiene fino a tre elementi: un conteggio delle iterazioni, un conteggio dei byte e un formato.

Il conteggio delle iterazioni è un numero intero positivo opzionale, il cui valore predefinito è uno. Ogni formato è
tempi di conteggio delle iterazioni applicate.

Il conteggio dei byte è un numero intero positivo facoltativo. Se specificato definisce il numero di byte
da interpretare ad ogni iterazione del formato.

Se viene specificato un conteggio delle iterazioni e/o un conteggio dei byte, è necessario inserire una singola barra dopo
il conteggio delle iterazioni e/o prima del conteggio dei byte per disambiguarli. Qualsiasi spazio bianco
prima o dopo la barra viene ignorata.

Il formato è obbligatorio e deve essere racchiuso tra virgolette (" "). è
interpretato come una stringa di formato in stile fprintf (vedi fprintf(3)), con la seguente
eccezioni:

· Un asterisco (*) non può essere utilizzato come larghezza o precisione del campo.

· Un conteggio di byte o una precisione di campo is richiesto per ogni carattere di conversione ``s''
(non mi piace il fprintf(3) default che stampa l'intera stringa se la precisione è
non specificato).

· I caratteri di conversione ``%'', ``h'', ``l'', ``n'', ``p'' e ``q'' non sono
supportato.

· Sono supportate le sequenze di escape a carattere singolo descritte nello standard C:

NULL \0
\un
\B
\F
\n
\R
\T
\v

I dump esadecimale L'utilità supporta anche le seguenti stringhe di conversione aggiuntive:

_a[dox] Visualizza l'offset di input, cumulativo tra i file di input, del prossimo byte da essere
visualizzato. I caratteri aggiunti d, oe x specificare la base di visualizzazione come
rispettivamente decimale, ottale o esadecimale.

_A[dox] Identico al _a stringa di conversione tranne che viene eseguita solo una volta,
quando tutti i dati di input sono stati elaborati.

_c Caratteri di output nel set di caratteri predefinito. I caratteri non stampabili sono
visualizzato in tre caratteri, ottale riempito di zero, ad eccezione di quelli rappresentabili
dalla notazione di escape standard (vedi sopra), che vengono visualizzati come due caratteri
stringhe.

_p Caratteri di output nel set di caratteri predefinito. I caratteri non stampabili sono
visualizzato come un singolo ".".

_u Emetti caratteri US ASCII, con l'eccezione che i caratteri di controllo sono
visualizzato utilizzando i seguenti nomi in minuscolo. Caratteri maggiori di 0xff,
esadecimali, vengono visualizzati come stringhe esadecimali.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 BEL 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F CANC

I conteggi di byte predefiniti e supportati per i caratteri di conversione sono i seguenti:

%_c, %_p, %_u, %c Conta solo un byte.

%d, %i, %o, %u, %X, %x Quattro byte predefiniti, uno, due e quattro byte supportati.

%E, %e, %f, %G, %g Otto byte di default, quattro e dodici byte supportati.

La quantità di dati interpretati da ciascuna stringa di formato è la somma dei dati richiesti da ciascuna
unità di formato, che è il conteggio delle iterazioni per il conteggio dei byte o per il conteggio delle iterazioni
il numero di byte richiesti dal formato se il conteggio dei byte non è specificato.

L'input è manipolato in ``blocchi'', dove un blocco è definito come la più grande quantità di
dati specificati da qualsiasi stringa di formato. Stringhe di formato che interpretano meno di un blocco di input
valore di dati, la cui ultima unità di formato interpreta un certo numero di byte e non ha
un conteggio delle iterazioni specificato, incrementa il conteggio delle iterazioni fino all'intero input
blocco è stato elaborato o non ci sono abbastanza dati rimanenti nel blocco per soddisfare il
stringa di formato.

Se, come risultato delle specifiche dell'utente o dump esadecimale modificando il conteggio delle iterazioni come
descritto sopra, un conteggio delle iterazioni è maggiore di uno, nessun carattere di spazio bianco finale
vengono emessi durante l'ultima iterazione.

È un errore specificare un conteggio di byte e più caratteri o stringhe di conversione
a meno che tutti i caratteri o le stringhe di conversione tranne uno siano _a or _A.

Se, a seguito della specifica del -n opzione o fine del file raggiunta, input
i dati soddisfano solo parzialmente una stringa di formato, il blocco di input è sufficientemente riempito di zero
per visualizzare tutti i dati disponibili (vale a dire, qualsiasi unità di formato che si sovrappone alla fine dei dati sarà
visualizzare un certo numero di byte zero).

L'ulteriore output di tali stringhe di formato viene sostituito da un numero equivalente di spazi. Un
numero equivalente di spazi è definito come il numero di spazi emessi da an s conversione
carattere con la stessa larghezza e precisione del campo del carattere di conversione originale o
stringa di conversione ma con i caratteri del flag di conversione "+", " ", "#" rimossi e
riferimento a una stringa NULL.

Se non vengono specificate stringhe di formato, la visualizzazione predefinita equivale a specificare il -x
opzione.

EXIT STATUS


I dump esadecimale ed hd le utility escono da 0 in caso di successo e >0 se si verifica un errore.

ESEMPI


Visualizza l'input in formato di lettura:

"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p"
"\n"

Implementa l'opzione -x:

"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"

Alcuni esempi per l'opzione -e:

# byte esadecimali
% eco ciao | hexdump -v -e '/1 "%02X "' ; eco
68 65 6C 6C 6F 0A

# uguale, con sezione ASCII
% eco ciao | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A ciao

# esadecimale con la 'x' precedente
% eco ciao | hexdump -v -e '"x" 1/1 "%02X" " "' ; eco
x68 x65 x6C x6C x6F x0A

# un byte esadecimale per riga
% eco ciao | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# una tabella di byte#, esadecimale, decimale, ottale, ASCII
% eco ciao | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o ott"' - e '/1 " = _%c\_\n"'
0# 68 esadecimale = 104 dec = 150 ott = _h_
1# 65 esadecimale = 101 dic = 145 ott = _e_
2# 6C esadecimale = 108 dec = 154 ott = _l_
3# 6C esadecimale = 108 dec = 154 ott = _l_
4# 6F esadecimale = 111 dec = 157 ott = _o_
5# 0A esadecimale = 010 dec = 012 ott = _
_

# byte# e ASCII con caratteri di controllo
% eco ciao | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

Usa hd online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad