table of contents
other versions
other languages
XXD(1) | General Commands Manual | XXD(1) |
NAZWA¶
xxd - zrzut pliku do hex lub odwrotnieSYNOPSIS¶
xxd -h[elp]OPIS¶
xxd tworzy zrzut heksowy podanego pliku lub standardowego wejścia. Może także przetworzyć zrzut heksowy z powrotem do oryginalnej, binarnej formy. Podobnie jak uuencode(1) i uudecode(1) pozwala na przekazanie danych binarnych w bezpiecznej w poczcie formie ASCII, ale ma zalety dekodowania na standardowe wyjście. Ponadto można go użyć do binarnego łatania plików.OPCJE¶
Jeśli nie podano plik_we xxd czyta ze standardowego wejścia. Jeśli określono plik_we jako znak `-' wtedy dane wejściowe czytane są ze standardowego wejścia. Jeśli nie podano plik_wy (lub podano jako `-' ), wyniki są wysyłane na standardowe wyjście. Pamiętaj, że użyty został "leniwy" parser, który nie sprawdza więcej niż pierwszej litery opcji (o ile ta nie została obdarzona parametrem). Spacje między jedno literowymi opcjami i ich parametrami są opcjonalne. Parametry opcji mogą być określone w notacji dziesiętnej, heksadecymalej lub oktalnej. Stąd -c8, -c 8, -c 010 i -cols 8 są sobie równoważne.- -a | -autoskip
- przełącza autoskip: pojedyncza '*' zastępuje linie nul. Domyślnie wyłączone.
- -b | -bits
- Przełącza do zrzutu bitowego (cyfr binarnych) zamiast heksowego. Opcja ta zapisuje oktety jako osiem cyfr 1 lub 0 zamiast normalnego zrzutu heksowego. Każda linia jest poprzedzona przez heksadecymalny numer linii a po nim jego reprezentacją w ascii (lub ebcdic). Opcje linii poleceń -r, -p, -i nie działają w tym trybie.
- -c cols | -cols cols
- formatuje liczbę <cols> oktetów na wiersz. Domyślnie 16 (-i: 12, -ps: 30, -b: 6). Maks. 256.
- -E | -EBCDIC
- zmienia kodowanie znaków w prawej kolumnie z ASCII na EBCDIC. Nie zmienia prezentacji heksadecymalej. Opcja nie działa w połączeniu z -r, -p lub -i.
- -g bajtów | -groupsize bajtów
- oddziela wyjście każdych <bajtów> bajtów (dwa heksowe znaki lub osiem cyfr binarnych każde) przez biały znak. Określ -g 0 by wyłączyć grupowanie. <Bajtów> domyślnie jest 2 w trybie normalnym i 1 w trybie bitów. Grupowanie nie działa w trybie postscriptu lub włączania.
- -h | -help
- wypisuje podsumowanie dostępnych poleceń i kończy działanie. Nie zostaje przeprowadzony żaden zrzut.
- -i | -include
- wyjście w stylu włączania pliku w C. Zostaje zapisana kompletna statyczna tablica definicji (nazwana według pliku wejścia), o ile xxd nie czyta ze standardowego wejścia.
- -l len |-len len
- zakończ po wypisaniu <len> oktetów.
- -p | -ps | -postscript | -plain
- wyjście w postcriptowym ciągłym stylu zrzutu heksowego. Znany także jako zwykły zrzut heksowy.
- -r | -revert
- odwróć operację: przekonwertuj (lub załataj) zrzut heksowy w binarkę. Jeśli nie zapisuje na standardowe wyjście, xxd zapisze plik wyjściowy bez obcinania go. Użyj kombinacji -r -p by odczytać zwykły zrzut heksadecymalny bez numerów linii i określonego układu kolumn. Dodatkowe białe znaki i łamanie wierszy są wszędzie dozwolone.
- -seek offset
- Kiedy użyty po -r: odwraca z <offset> dodanym do pozycji w pliku odnalezionym w zrzucie heksowym.
- -s [+][-]seek
- zaczyna na <seek> bajtów bezwględnego (lub względnego) offsetu pliku wejściowego. + wskazuje, że seek jest względne do bieżącej pozycji pliku (bez znaczenia jeśli nie wczytuje ze standardowego wejścia). - wskazuje że seek powinno być o tyle znaków od końca wejścia (lub jeśli połączone z +: przed bieżącą pozycją pliku na standardowym wejściu). Bez opcji -s xxd zaczyna od bieżącej pozycji w pliku.
- -u
- użyj wielkich liter w znakach heksowych. Domyślnie są małe znaki.
- -v | -version
- pokazuje wersję programu.
OSTRZEŻENIA¶
xxd -r potrafi określić numery linii. Jeśli plik wyjścia jest możliwy do przeszukania wtedy numery linii na początku wiersza zrzutu heksowego mogą być nie po kolei, może brakować wierszy lub nakładać się na siebie. W takich wypadkach xxd użyje lseek(2) by znaleźć następną pozycję. Jeśli plik wyjściowy nie jest możliwy do przeszukania możliwe są tylko przerwy, które zostaną wypełnione bajtami null. xxd -r nigdy nie podaje błędów analizy. Śmieci są po cichu ignorowane. W czasie edycji zrzutów heksowych, proszę zauważyć że xxd -r pomija wszystko w linii wejścia po odczytaniu wystarczającej ilości kolumn danych heksadecymalnych (zobacz opcję -c). Oznacza to także, że zmiany w drukowanych kolumnach ascii (lub ebcdic) są zawsze ignorowane. Odwrócenie zwykłego (lub postscriptowego) stylu zrzutu poprzez xxd -r -p nie zależy od kolejności kolumn. Tutaj cokolwiek co wygląda jak para znaków heks jest interpretowane. Zauważ różnicę międzyPRZYKŁADY¶
Wypisz wszystko z wyjątkiem pierwszych trzech linii (heksowe 0x30 bajtów) plikuZWRACANE WARTOŚCI¶
Zwracane są następujące wartości błędów:- 0
- nie znaleziono błędów.
- -1
- operacja nie jest wspierana ( xxd -r -i cały czas niemożliwa).
- 1
- błąd w czasie analizowania opcji.
- 2
- problemy z plikiem wejściowym.
- 3
- problemy z plikiem wyjściowym.
- 4,5
- żądana pozycja jest nieosiągalna.
ZOBACZ TAKŻE¶
uuencode(1), uudecode(1), patch(1)OSTRZEŻENIA¶
Dziwaczność narzędzi dorównuje dziwaczności mózgu twórcy. Używaj wyłącznie na własną odpowiedzialność. Kopiuj pliki. Analizuj je. Stań się czarodziejem.WERSJA¶
Strona podręcznika opisuje xxd w wersji 1.7AUTOR¶
(c) 1990-1997 by Juergen WeigertSierpień 1996 | Strona podręcznika dla xxd |