Amazon Best VPN GoSearch

Ulubiona usługa OnWorks

xxd

Uruchom xxd u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie xxd, 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Ę


xxd - zrób hexdump lub zrób odwrotnie.

STRESZCZENIE


xxd -Wsparcie]
xxd [opcje] [infile [outfile]]
xxd -r[wycofaj] [opcje] [plik wejściowy [plik wyjściowy]]

OPIS


xxd tworzy zrzut szesnastkowy danego pliku lub standardowego wejścia. Może również przekonwertować zrzut szesnastkowy
z powrotem do oryginalnej postaci binarnej. Lubić uuencode(1) i uudekod(1) pozwala
transmisja danych binarnych w `bezpiecznej w poczcie' reprezentacji ASCII, ale ma tę zaletę
dekodowania na standardowe wyjście. Co więcej, może być używany do wykonywania łatania plików binarnych.

OPCJE


Jeśli nie w pliku jest podane, odczytywane jest standardowe wejście. Gdyby w pliku jest określony jako `-' postać,
wtedy wejście jest pobierane ze standardowego wejścia. Jeśli nie plik wyjściowy podano (lub `-' postać jest w
jego miejsce), wyniki są wysyłane na standardowe wyjście.

Zauważ, że używany jest "leniwy" parser, który nie sprawdza więcej niż pierwsza opcja
literę, chyba że po opcji następuje parametr. Odstępy między jedną opcją
litera i jej parametr są opcjonalne. Parametry do opcji można podawać w postaci dziesiętnej,
notacja szesnastkowa lub ósemkowa. Zatem -c8, -c 8, -c 010 oraz -kolumny 8 wszystkie są równoważne.

-a | -automatyczne przeskakiwanie
toggle autoskip: pojedynczy '*' zastępuje nul-linie. Domyślnie wyłączone.

-b | -bity
Przełącz na zrzut bitów (cyfr binarnych) zamiast zrzutu heksadecymalnego. Ta opcja zapisuje
oktety jako osiem cyfr „1” i „0” zamiast normalnego zrzutu szesnastkowego. Każdy
linia jest poprzedzona numerem linii w systemie szesnastkowym, po którym następuje ascii (lub
ebcdic). Przełączniki wiersza poleceń -r, -p, -i nie działają z tym
tryb.

-c cols | -kolumny cols
formatcols> oktety na linię. Domyślnie 16 (-i: 12, -ps: 30, -b: 6). Maksymalnie 256.

-E | -EBCDIC
Zmień kodowanie znaków w prawej kolumnie z ASCII na EBCDIC. Ten
nie zmienia reprezentacji szesnastkowej. Ta opcja jest bez znaczenia w
kombinacje z -r, -p lub -i.

-e Przełącz się na little-endian hexdump. Ta opcja traktuje grupy bajtów jako słowa w
kolejność bajtów little-endian. Domyślne grupowanie 4 bajtów można zmienić za pomocą -g.
Ta opcja dotyczy tylko zrzutu heksowego, pozostawiając reprezentację ASCII (lub EBCDIC)
bez zmian. Przełączniki wiersza poleceń -r, -p, -i nie działają w tym trybie.

-g bajtów | -Wielkość grupy bajtów
oddziel wyjście każdegobajtów> bajty (dwa znaki szesnastkowe lub osiem cyfr bitowych)
każdy) przez spację. Sprecyzować -g 0 aby pominąć grupowanie.Bajtów> domyślnie 2
w trybie normalnym, 4 w trybie little-endian i 1 w trybie bitowym. Grupowanie nie
zastosuj do postscriptu lub dołącz styl.

-h | -Pomoc
wydrukuj podsumowanie dostępnych poleceń i wyjdź. Nie jest wykonywany zrzut szesnastkowy.

-i | -zawierać
dane wyjściowe w C obejmują styl pliku. Napisana została pełna definicja tablicy statycznej
(nazwany od pliku wejściowego), chyba że xxd czyta ze standardowego wejścia.

-l len | -len len
przestań po napisaniulen> oktety.

-o offset
Dodajoffset> do wyświetlanej pozycji pliku.

-p | -ps | -postscriptum | -Równina
dane wyjściowe w stylu postscriptowego ciągłego zrzutu heksowego. Znany również jako zwykły styl zrzutu heksowego.

-r | -Odwracać
operacja odwrotna: przekonwertuj (lub załataj) zrzut heksowy na binarny. Jeśli nie piszesz do
stdout, xxd zapisuje do swojego pliku wyjściowego bez obcinania go. Użyj kombinacji
-r -p czytać zwykłe zrzuty szesnastkowe bez informacji o numerze linii i bez a
konkretny układ kolumn. Dozwolone są dodatkowe odstępy i łamania wierszy
wszędzie.

-szukać offset
W przypadku użycia po -r: odwróć zoffset> dodano do pozycji plików znalezionych w zrzucie heksowym.

-s [+][-]szukać
zacząć oszukać> bajtów abs. (lub rel.) offset w pliku. + wskazuje, że poszukiwanie jest
względem aktualnej pozycji w pliku stdin (bez znaczenia, gdy nie czytasz z
standardowe). - wskazuje, że wyszukiwanie powinno zawierać tyle znaków od końca
wejście (lub w połączeniu z +: przed bieżącą pozycją pliku stdin). Z pominięciem
-s opcja, xxd zaczyna się od aktualnej pozycji pliku.

-u użyj wielkich liter szesnastkowych. Domyślnie małe litery.

-v | -wersja
pokaż ciąg wersji.

OSTRZEŻENIA


xxd -r ma wbudowaną magię podczas oceny informacji o numerze linii. Jeśli wyjście
plik jest możliwy do przeszukania, to numery pościeli na początku każdego wiersza zrzutu heksowego mogą być poza
kolejności, wierszy może brakować lub mogą się nakładać. W takich przypadkach xxd będzie szukam(2) do następnego
pozycja. Jeśli pliku wyjściowego nie można przeszukiwać, dozwolone są tylko luki, które zostaną wypełnione
o bajty null.

xxd -r nigdy nie generuje błędów analizy. Śmieci są cicho pomijane.

Pamiętaj, że edytując zrzuty szesnastkowe xxd -r pomija wszystko w linii wejściowej po
odczytanie wystarczającej liczby kolumn danych szesnastkowych (patrz opcja -c). Oznacza to również, że zmiany
do drukowalnych kolumn ascii (lub ebcdic) są zawsze ignorowane. Odwracanie zwykłego (lub
postscript) zrzut heksowy w stylu z xxd -r -p nie zależy od prawidłowej liczby kolumn.
Tutaj interpretowane jest wszystko, co wygląda jak para cyfr szesnastkowych.

Zwróć uwagę na różnicę między
% xxd -i filet
oraz
% xxd -i < filet

xxd -s +szukać może różnić się od xxd -s szukać, tak jak szukam(2) służy do "przewijania" danych wejściowych. A
„+” robi różnicę, jeśli źródłem wejściowym jest standardowe wejście, a pozycja w pliku standardowego wejścia nie jest
na początku pliku do czasu uruchomienia xxd i podania jego danych wejściowych. Następujące
przykłady mogą pomóc w wyjaśnieniu (lub dalszym pomyleniu!)...

Przewiń standardowe wejście przed przeczytaniem; potrzebne, ponieważ `kot' przeczytał już do końca
std.
% sh -c "Kot > zwykła_kopia; xxd -s 0 > hex_copy” < filet

Zrzut szesnastkowy od pozycji pliku 0x480 (=1024+128) i dalej. Znak `+' oznacza "względem"
bieżąca pozycja", stąd `128' dodaje się do 1k, gdzie dd zostało przerwane.
% sh -c „dd z=zwykły_fragment bs=1 tys liczba=1; xxd -s + 128 > fragment_szesnastkowy" < filet

Zrzut szesnastkowy z pozycji pliku 0x100 ( = 1024-768) włączony.
% sh -c „dd z=zwykły_fragment bs=1 tys liczba=1; xxd -s + -768 > fragment_szesnastkowy" < filet

Jednak jest to rzadka sytuacja i użycie `+' jest rzadko potrzebne. Autor woli
monitorować efekt xxd za pomocą strace(1) lub kratownica(1), gdy używana jest opcja -s.

PRZYKŁADY


Wydrukuj wszystko oprócz pierwszych trzech wierszy (szesnastkowo 0x30 bajtów) z filet.
% xxd -s 0x30 filet

Wypisz 3 wiersze (szesnastkowo 0x30 bajtów) od końca filet.
% xxd -s -0x30 filet

Drukuj 120 bajtów jako ciągły zrzut heksowy z 20 oktetami w wierszu.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump pierwszych 120 bajtów tej strony podręcznika z 12 oktetami w wierszu.
% xxd -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c: 7567 7573 7420 3139 3936 2220 sierpień 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "Strona podręcznika
0000024: 2066 6f72 2078 7864 220a 2e5c dla xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21. M
000003c: 6179 2031 3939 360a 2e5c 2220 w 1996 r..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Strona man aut
0000054: 686f 723a 0a2e 5c22 2020 2020 hor:...\"
0000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
000006c: 3c74 6f6e 7940 7363 746e 7567

Wyświetl tylko datę z pliku xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 maja 1996

Skopiuj plik_wejściowy do plik wyjściowy i poprzedź 100 bajtów o wartości 0x00.
% xxd plik_wejściowy | xxd -r -s 100 > plik wyjściowy

Popraw datę w pliku xxd.1
% przegapić "0000037: 3574 68 " | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25 maja 1996

Utwórz plik 65537 bajtów ze wszystkimi bajtami 0x00, z wyjątkiem ostatniego, którym jest 'A' (heks
0x41).
% przegapić "010000: 41 " | xxd -r > filet

Zrzut szesnastkowy tego pliku z automatycznym pomijaniem.
% xxd -a -c 12 filet
0000000: 0000 0000 0000 0000 0000 0000 ..............
*
000fffc: 0000 0000 40 ....A

Utwórz 1-bajtowy plik zawierający pojedynczy znak „A”. Liczba po „-r -s” dodaje się do
numery bielizny znalezione w aktach; w efekcie wiodące bajty są pomijane.
% przegapić "010000: 41 " | xxd -r -s -0x10000 > filet

Użyj xxd jako filtru w edytorze, takim jak vim(1) zrzucić szesnastkowo region oznaczony między `a'
i „z”.
:'a,'z!xxd

Użyj xxd jako filtru w edytorze, takim jak vim(1) odzyskać binarny zrzut heksowy oznaczony
między „a” i „z”.
:'a,'z!xxd -r

Użyj xxd jako filtru w edytorze, takim jak vim(1) odzyskać jedną linię zrzutu heksadecymalnego.
Przesuń kursor nad linię i wpisz:
!!XXD -r

Odczytaj pojedyncze znaki z linii szeregowej
% xxd -c1 < /dev/termin/b &
% stty < /dev/termin/b -Echo -sprzeciw -isig -ikanon min 1
% przegapić -n bla > /dev/termin/b

POWRÓT WARTOŚCI


Zwracane są następujące wartości błędów:

0 nie napotkano błędów.

-1 operacja nie jest obsługiwana ( xxd -r -i nadal niemożliwe).

1 błąd podczas analizowania opcji.

2 problemy z plikiem wejściowym.

3 problemy z plikiem wyjściowym.

4,5 żądana pozycja wyszukiwania jest nieosiągalna.

Korzystaj z xxd online za pomocą usług onworks.net


Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.