Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

hd — online w chmurze

Uruchom hd w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie hd, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


zrzut szesnastkowy, hd — ASCII, zrzut dziesiętny, szesnastkowy, ósemkowy

STRESZCZENIE


zrzut szesnastkowy [-bcCdovx] [-e format_ciąg] [-f plik_formatu] [-n długość] [-s pominąć] filet ...
hd [-bcdovx] [-e format_ciąg] [-f plik_formatu] [-n długość] [-s pominąć] filet ...

OPIS


Połączenia zrzut szesnastkowy narzędzie to filtr, który wyświetla określone pliki lub standardowe wejście,
jeśli nie określono żadnych plików, w formacie określonym przez użytkownika.

Opcje są następujące:

-b Jednobajtowy ósemkowy pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie
szesnaście oddzielonych spacjami, trzykolumnowych, wypełnionych zerami bajtów danych wejściowych, w systemie ósemkowym,
Za linię.

-c Jednobajtowy charakter pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie
szesnaście oddzielonych spacjami, trzykolumnowych, wypełnionych spacjami znaków danych wejściowych na
Linia.

-C Kanoniczny szesnastkowy + ASCII pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie
szesnaście oddzielonych spacjami, dwukolumnowych bajtów szesnastkowych, po których następuje te same szesnaście
bajtów w formacie %_p ujętych w znaki ``|''.

Wywołanie komendy hd zakłada tę opcję.

-d Dwubajtowy dziesiętny pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie
osiem oddzielonych spacjami, pięciokolumnowych, wypełnionych zerami, dwubajtowych jednostek danych wejściowych, w
ułamek dziesiętny bez znaku, w wierszu.

-e format_ciąg
Określ ciąg formatu, który ma być używany do wyświetlania danych.

-f plik_formatu
Określ plik, który zawiera jeden lub więcej ciągów formatujących oddzielonych znakami nowej linii. Pusty
linie i linie, których pierwszym niepustym znakiem jest krzyżyk (#) są ignorowane.

-n długość
Tylko interpretować długość bajty wejścia.

-o Dwubajtowy ósemkowy pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie osiem
oddzielone spacjami, sześciokolumnowe, wypełnione zerami, dwubajtowe ilości danych wejściowych, w
ósemkowo, na wiersz.

-s offset
Skip offset bajtów od początku wejścia. Domyślnie, offset is
interpretowana jako liczba dziesiętna. Z prowadzeniem 0x or 0X, offset jest interpretowane jako
liczba szesnastkowa, w przeciwnym razie z wiodącą 0, offset jest interpretowany jako ósemkowy
numer. Dołączanie znaku b, klub m do offset powoduje, że jest to interpretowane jako
wielokrotność odpowiednio 512, 1024 lub 1048576.

-v Spowodować zrzut szesnastkowy aby wyświetlić wszystkie dane wejściowe. Bez -v opcja, dowolna liczba
grupy linii wyjściowych, które byłyby identyczne z grupą bezpośrednio poprzedzającą
linii wyjściowych (z wyjątkiem offsetów wejściowych), są zastępowane linią zawierającą
z jednej gwiazdki.

-x Dwubajtowy szesnastkowy pokaz. Wyświetl przesunięcie wejściowe w postaci szesnastkowej, a następnie
osiem, oddzielone spacjami, czterokolumnowe, wypełnione zerami, dwubajtowe ilości danych wejściowych,
w systemie szesnastkowym, w wierszu.

Dla każdego pliku wejściowego zrzut szesnastkowy sekwencyjnie kopiuje dane wejściowe na standardowe wyjście, przekształcając je
dane zgodnie z ciągami formatu określonymi przez -e i -f opcje, w kolejności
że zostały określone.

Formaty
Ciąg formatu zawiera dowolną liczbę jednostek formatu oddzielonych białymi znakami. Jednostka formatu
zawiera do trzech elementów: liczbę iteracji, liczbę bajtów i format.

Liczba iteracji jest opcjonalną dodatnią liczbą całkowitą, której domyślną wartością jest jeden. Każdy format jest
Zastosowane czasy zliczania iteracji.

Liczba bajtów jest opcjonalną dodatnią liczbą całkowitą. Jeśli jest określony, określa liczbę bajtów
być interpretowane przez każdą iterację formatu.

Jeśli określono liczbę iteracji i/lub liczbę bajtów, po niej należy umieścić pojedynczy ukośnik
liczbę iteracji i/lub przed liczbą bajtów, aby je ujednoznacznić. Dowolne spacje
przed lub po ukośniku jest ignorowany.

Format jest wymagany i musi być ujęty w podwójny cudzysłów (" "). To jest
interpretowane jako ciąg formatu w stylu fprintf (patrz fprintf(3)), o następującej treści
wyjątki:

· Gwiazdka (*) nie może być używana jako szerokość pola lub precyzja.

· Liczba bajtów lub precyzja pola is wymagane dla każdego znaku konwersji ``s''
(w przeciwieństwie do fprintf(3) default, który drukuje cały ciąg, jeśli precyzja jest
nieokreślony).

· Znaki konwersji ``%'', ``h'', ``l'', ``n'', ``p'' i ``q'' nie są
utrzymany.

· Obsługiwane są jednoznakowe sekwencje specjalne opisane w standardzie C:

NUL \0
\A
\B
\F
\N
\R
\T
\v

Połączenia zrzut szesnastkowy narzędzie obsługuje również następujące dodatkowe ciągi konwersji:

_a[DOX] Wyświetl przesunięcie wejściowe, skumulowane dla wszystkich plików wejściowych, następnego bajtu
wystawiany. Dołączone znaki d, o, x określ podstawę wyświetlania jako
odpowiednio dziesiętny, ósemkowy lub szesnastkowy.

_A[DOX] Identyczny z _a ciąg konwersji z tą różnicą, że jest wykonywany tylko raz,
kiedy wszystkie dane wejściowe zostały przetworzone.

_c Wyprowadzaj znaki w domyślnym zestawie znaków. Znaki niedrukowalne są
wyświetlane za pomocą trzech znaków, ósemkowych z dopełnieniem zerami, z wyjątkiem tych, które można przedstawić
za pomocą standardowej notacji ucieczki (patrz wyżej), które są wyświetlane jako dwa znaki
smyczki.

_p Wyprowadzaj znaki w domyślnym zestawie znaków. Znaki niedrukowalne są
wyświetlany jako pojedynczy „.".

_u Wyprowadzaj znaki US ASCII, z wyjątkiem znaków sterujących
wyświetlane przy użyciu następujących nazw pisanych małymi literami. Znaki większe niż 0xff,
szesnastkowy, są wyświetlane jako ciągi szesnastkowe.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 POTWIERDZENIE 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 DEL

Domyślna i obsługiwana liczba bajtów dla znaków konwersji jest następująca:

%_c, %_p, %_u, %c Liczy się tylko jeden bajt.

%d, %i, %o, %u, %X, %x Domyślne czterobajtowe, obsługiwane liczniki jednego, dwóch i czterech bajtów.

%E, %e, %f, %G, %g Domyślnie osiem bajtów, obsługiwane cztery i dwanaście bajtów.

Ilość danych interpretowanych przez każdy ciąg formatu jest sumą danych wymaganych przez każdy z nich
jednostka formatu, czyli liczba iteracji pomnożona przez liczbę bajtów lub liczba iteracji razy
liczba bajtów wymagana przez format, jeśli liczba bajtów nie jest określona.

Dane wejściowe są przetwarzane w ``blokach'', gdzie blok jest zdefiniowany jako największa ilość
dane określone przez dowolny ciąg formatu. Formatuj ciągi interpretujące mniej niż blok wejściowy
wartości danych, których ostatnia jednostka formatu zarówno interpretuje pewną liczbę bajtów, jak i nie ma
określoną liczbę iteracji, zwiększaj liczbę iteracji aż do całego wejścia
blok został przetworzony lub w bloku pozostało za mało danych, aby spełnić wymagania
ciąg formatu.

Jeśli w wyniku specyfikacji użytkownika lub zrzut szesnastkowy modyfikując liczbę iteracji jako
opisany powyżej, liczba iteracji jest większa niż jeden, bez końcowych białych znaków
są wyprowadzane podczas ostatniej iteracji.

Błędem jest określanie liczby bajtów, jak również wielu znaków lub ciągów konwersji
chyba że wszystkie oprócz jednego ze znaków lub łańcuchów konwersji to _a or _A.

Jeżeli w wyniku specyfikacji ww -n osiągnięta opcja lub koniec pliku, wprowadź
data tylko częściowo spełnia ciąg formatu, blok wejściowy jest wystarczająco wypełniony zerami
aby wyświetlić wszystkie dostępne dane (tj. wszelkie jednostki formatu nakładające się na koniec danych
wyświetlić pewną liczbę bajtów zerowych).

Dalsze dane wyjściowe za pomocą takich ciągów formatujących są zastępowane równoważną liczbą spacji. Jakiś
równoważna liczba spacji jest zdefiniowana jako liczba spacji wyprowadzanych przez an s konwersja
znak z taką samą szerokością pola i precyzją jak oryginalny znak konwersji lub
ciąg konwersji, ale z usuniętymi znakami flagi konwersji „+”, „ ”, „#” i
odwołujący się do łańcucha NULL.

Jeśli nie określono żadnych ciągów formatu, domyślne wyświetlanie jest równoznaczne z określeniem -x
opcja.

EXIT STATUS


Połączenia zrzut szesnastkowy i hd narzędzia wychodzą z 0 w przypadku sukcesu i > 0 w przypadku wystąpienia błędu.

PRZYKŁADY


Wyświetl dane wejściowe w formacie przeglądania:

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

Zaimplementuj opcję -x:

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

Kilka przykładów opcji -e:

# bajtów szesnastkowych
% echo cześć | hexdump -v -e '/1 "%02X"'; Echo
68 65 6C 6C 6F 0A

# to samo, z sekcją ASCII
% echo cześć | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A witam

# szesnastkowy z poprzedzającym „x”
% echo cześć | hexdump -v -e '"x" 1/1 "%02X" " "'; Echo
x68 x65 x6C x6C x6F x0A

# jeden bajt szesnastkowy na linię
% echo cześć | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# tablica bajtów #, szesnastkowa, dziesiętna, ósemkowa, ASCII
% echo cześć | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' - e '/1 " = _%c\_\n"'
0# 68 szesnastkowo = 104 dez = 150 okt = _h_
1# 65 hex = 101 dec = 145 paź = _e_
2# 6C szesnastkowo = 108 dez = 154 okt = _l_
3# 6C szesnastkowo = 108 dez = 154 okt = _l_
4# 6F szesnastkowo = 111 dez = 157 okt = _o_
5# 0A szesnastkowo = 010 dez = 012 okt = _
_

# bajt# i ASCII ze znakami kontrolnymi
% echo cześć | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

Korzystaj z HD online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad