Polecenie XXD jest pomocne, gdy trzeba zobaczyć heks plików, w tym pliki wykonywalne. Zobaczymy, jak możesz go użyć z plikiem tekstowym w sekcji poniżej. Zacznijmy!
Co robi polecenie XXD Linux
Polecenie XXD jest pierścieniem sześciokątnym. Tworzy zrzut sześciokątny dowolnego pliku zasilanego.
Podstawowa składnia to:
$ xxd [opcje] [plik]
W przypadku użycia polecenie XXD wyświetli formę binarną pliku, numeru linii i innych ciągów odczytujących ludzi.
Badanie plików z xxd
XXD to nie jedyny zrzut sześciokątny dostępny w Linux. Jednak dobrą rzeczą w XXD jest to, że jest łatwy w użyciu. Możesz utworzyć zrzut sześciokątny lub wrócić do zrzutu sześciokątnego do binarnego. Zobaczmy, jak używać xxd.
Załóżmy, że masz utworzony plik i zawiera zawartość. Możesz użyć następującego polecenia, aby zrzucić treść:
plik $ xxd
W naszym przypadku użyjemy pliku o nazwie „XXDSample.tekst".
$ xxd xxdsample.tekst
Wyjście sześciokątne będzie:
xxd ogranicza długość sześciokątna wyjściowego
XXD ma flagę „-L”, która ogranicza długość sześciokątna do wydrukowania. Domyślnie zrzut sześciokątny pokazuje całą zawartość. Może to z łatwością stać się nieczytelne w przypadku dużego pliku.
Aby ograniczyć długość, użyj polecenia:
$ xxd -l 0x50 xxdsample.tekst
Ograniczyliśmy XXD, aby stworzyć tylko zrzut sześciokątny dla pierwszych pięciu linii w poprzednim przypadku. Wyjście będzie:
Co jeśli chcę zamiast tego pominąć kilka linii? Nie martw się. Jest to możliwe, jak pokazano w poniższym przykładzie.
Heks wyjściowy pomiń linie za pomocą xxd
W zależności od sprawy może być konieczne pominięcie linii podczas drukowania zrzutu sześciokątnego dla pliku. Na szczęście to możliwe. Możesz ustawić tam, gdzie chcesz, aby konwersja zaczęła się używać flagi „-S”, a następnie numer linii.
Na przykład, aby zacząć od wiersza czwartego w naszym przypadku, dodamy następujące polecenie:
$ xxd -s 0x30 xxdsample.tekst
Na poniższym wyjściu zobaczysz, że pierwsze trzy linie zostały pominięte:
W ten sposób możesz łatwo pominąć kilka linii za pomocą xxd.
Ogranicz długość kolumny
XXD oferuje opcję „-C”, pozwalając ci zdecydować, jak długo chcesz być kolumny. Polecenie XXD wyświetli domyślnie pełną długość kolumny, w zależności od treści pliku. Dodaj flagę „-C” i długość kolumny, jeśli chcesz ją zawęzić.
Aby ograniczyć nasz plik do czterech kolumn:
$ xxd -c 4 xxdsample.tekst
Długość kolumny będzie ograniczona, a dodatkowe sformułowanie wyświetli się w innym rzędzie. Dlatego zmniejszyłeś kolumny i zwiększyłeś wiersze, jak pokazano poniżej:
Wyświetl binarny za pomocą xxd
Polecenie XXD Linux przekształca zawartość pliku na sześciokąt i formę binarną. Otretki w sześciokątnym konwertowanie na binarne 0 i 1.
Aby przekonwertować na binarny, użyj flagi „-B” z XXD.
$ xxd -b xxdsample.tekst
W przypadku konwersji binarnej każda linia zaczyna się od numeru linii szesnastkowej.
Połącz opcje xxd
Widzieliśmy niektóre z wspólnych przykładów użytkowania. Możesz jednak połączyć je, aby zawęzić sześciokąt. Na przykład, aby wydrukować tylko cztery kolumny i pominąć pierwsze pięć wierszy, możesz użyć następującego polecenia:
$ xxd -c 4 -s 0x50 xxdsample.tekst
Wyjście będzie:
Użyj liter górnych sześciokątnych z xxd
Podczas drukowania wartości sześciokątnych litery są w niższym przypadku. Jednak możesz użyć flagi „-u” do wyświetlania w górach.
$ xxd -u xxdsample.tekst
Wniosek
Ten przewodnik pokazuje, jak szybko przekonwertować plik tekstowy na HEX za pomocą narzędzia narzędzia linii poleceń XXD. Objęte przykłady sprawią, że użyjesz polecenia XXD. Ponadto możesz otworzyć „XXD -Help”, aby uzyskać stronę Man dla polecenia XXD, i możesz dalej bawić się narzędziem, aby lepiej to zrozumieć.