angielskufrancuskihiszpański

Uruchom serwery | Ubuntu > | Fedora > |


Ulubiona usługa OnWorks

hd - Online w chmurze

Uruchom hd u dostawcy bezpłatnego 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 naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


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

STRESZCZENIE


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

OPIS


W ramach projektu zrzut szesnastkowy narzędzie to filtr wyświetlający 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 Jeden bajt ósemkowy pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie
szesnaście rozdzielonych spacjami, trzykolumnowych, wypełnionych zerami, bajtów danych wejściowych, w formacie ósemkowym,
Za linię.

-c Jeden bajt charakter pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie
szesnaście oddzielonych spacjami, trzykolumnowe, wypełnione spacjami, znaki danych wejściowych per
Linia.

-C Kanoniczny szesnastkowy+ASCII pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie
szesnaście oddzielonych spacjami, dwie kolumny, bajty szesnastkowe, po których następuje te same szesnaście
bajty w formacie %_p zawarte w znakach ``|''.

Wywołanie polecenia hd implikuje tę opcję.

-d Dwubajtowy dziesiętny pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie
osiem oddzielonych spacjami, pięć kolumn, wypełnione zerami, dwubajtowe jednostki danych wejściowych, in
dziesiętny bez znaku, na wiersz.

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

-f format_pliku
Określ plik, który zawiera jeden lub więcej ciągów formatu oddzielonych znakami nowej linii. Pusty
wiersze i wiersze, których pierwszym niepustym znakiem jest znak krzyża (#) są ignorowane.

-n długość
Tylko interpretuj długość bajty danych wejściowych.

-o Dwubajtowy ósemkowy pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie osiem
oddzielone spacjami, sześciokolumnowe, wypełnione zerami, dwubajtowe ilości danych wejściowych, in
ósemkowe, na wiersz.

-s offset
Skip offset bajtów od początku wejścia. Domyślnie, offset is
interpretowane jako liczba dziesiętna. Z wiodącym 0x or 0X, offset jest interpretowane jako
liczba szesnastkowa, w przeciwnym razie z wiodącym 0, offset jest interpretowany jako ósemkowy
numer. Dołączanie postaci b, klub m do offset powoduje, że jest interpretowany 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ą
wierszy wyjściowych (z wyjątkiem offsetów wejściowych) są zastępowane wierszem zawierającym
jednej gwiazdki.

-x Dwubajtowy szesnastkowy pokaz. Wyświetl offset wejściowy w systemie szesnastkowym, a następnie
osiem, oddzielone spacjami, czterokolumnowe, wypełnione zerami, dwubajtowe ilości danych wejściowych,
w systemie szesnastkowym na wiersz.

Dla każdego pliku wejściowego zrzut szesnastkowy sekwencyjnie kopiuje dane wejściowe na standardowe wyjście, przekształcając
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 maksymalnie trzy elementy: liczbę iteracji, liczbę bajtów i format.

Licznik iteracji jest opcjonalną dodatnią liczbą całkowitą, która domyślnie wynosi jeden. Każdy format jest
zastosowane razy 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, pojedynczy ukośnik musi zostać umieszczony po
licznik iteracji i/lub przed licznikiem bajtów, aby je ujednoznacznić. Dowolna spacja
przed lub po ukośniku jest ignorowany.

Format jest wymagany i musi być ujęty w cudzysłów („ ”). To jest
interpretowane jako ciąg formatu w stylu fprintf (zobacz fprintf(3)), z następującymi
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) wartość domyślna, która drukuje cały ciąg, jeśli precyzja wynosi
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

W ramach projektu zrzut szesnastkowy Narzędzie obsługuje również następujące dodatkowe ciągi konwersji:

_a[DOX] Wyświetla przesunięcie wejściowe, skumulowane w plikach wejściowych, następnego bajtu, który ma być
wystawiany. Dołączone znaki d, o, x określ podstawę wyświetlania jako
odpowiednio dziesiętny, ósemkowy lub szesnastkowy.

_A[DOX] Identyczne z _a ciąg konwersji, z wyjątkiem tego, że jest wykonywany tylko raz,
kiedy wszystkie dane wejściowe zostały przetworzone.

_c Znaki wyjściowe w domyślnym zestawie znaków. Znaki niedrukowalne to
wyświetlane jako trzyznakowe, ósemkowe z zerami, z wyjątkiem tych, które można przedstawić
przez standardową notację ucieczki (patrz wyżej), które są wyświetlane jako dwa znaki
smyczki.

_p Znaki wyjściowe w domyślnym zestawie znaków. Znaki niedrukowalne to
wyświetlany jako pojedynczy „.".

_u Wyprowadza 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 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 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 cztery bajty, obsługiwane jedno, dwu i czterobajtowe liczniki.

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

Ilość danych interpretowanych przez każdy ciąg formatujący to suma danych wymaganych przez każdy
jednostka formatu, czyli licznik iteracji razy licznik bajtów lub licznik iteracji razy
liczba bajtów wymagana przez format, jeśli nie określono liczby bajtów.

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

Jeśli w wyniku specyfikacji użytkownika lub zrzut szesnastkowy modyfikowanie liczby iteracji jako
opisane 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ślenie liczby bajtów, a także wielu znaków lub ciągów konwersji
chyba że wszystkie oprócz jednego ze znaków lub ciągów konwersji to _a or _A.

Jeżeli w wyniku specyfikacji -n osiągnięto opcję lub koniec pliku, wejście
dane tylko częściowo spełniają ciąg formatujący, blok wejściowy jest dostatecznie wypełniony zerami
aby wyświetlić wszystkie dostępne dane (tj. wszelkie jednostki formatu nakładające się na koniec danych będą:
wyświetlić pewną liczbę bajtów zerowych).

Dalsze dane wyjściowe przez takie łańcuchy formatujące 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 o tej samej szerokości pola i dokładności jak oryginalny znak konwersji lub
ciąg konwersji, ale z usuniętymi dowolnymi znakami flagi konwersji „+”, „ ”, „#” oraz
odwołujący się do ciągu NULL.

Jeśli nie określono łańcuchów formatujących, domyślny sposób wyświetlania jest równoważny określeniu -x
opcja.

EXIT STATUS


W ramach projektu zrzut szesnastkowy i hd narzędzia zamykają 0 w przypadku powodzenia i >0 w przypadku wystąpienia błędu.

PRZYKŁADY


Wyświetl dane wejściowe w formacie do 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 cześć

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

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

# tablica bajtów#, szesnastkowych, dziesiętnych, ósemkowych, 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 hex = 104 dec = 150 oct = _h_
1# 65 hex = 101 dec = 145 oct = _e_
2# 6C hex = 108 dec = 154 oct = _l_
3# 6C hex = 108 dec = 154 oct = _l_
4# 6F hex = 111 dec = 157 oct = _o_
5# 0A szesnastkowy = 010 dec = 012 oct = _
_

# byte# & 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 za pomocą usług onworks.net


Ad


Ad