sudo xxd /dev/diskn | lessjest teraz moją nową ulubioną rzeczą.
krs013
6
... i jest wstępnie zainstalowany w systemie Mac OS X i Linux.
Sridhar Sarnobat
1
Ma to tę przewagę nad „zrzutem heksadecymalnym”, że pokazuje również formularz ASCII z boku, ułatwiając identyfikację lokalizacji, na którą chcę patrzeć.
Paŭlo Ebermann
1
Aby zrzucić dane wyjściowe do pliku tekstowego ASCII w celu przeglądania i wyszukiwania:xxd file > hex_dump_of_file.txt
Gabriel Staples
dodatek: xxd dotyczy nie tylko Linuksa. Myślę, że pochodzi z vimem. Miałem zainstalowany vim na Windowsie i właśnie odkryłem, że mogę używać xxd również w Windowsie.
Tiina,
182
hexdump -C yourfile.bin
chyba że chcesz go oczywiście edytować. Większość dystrybucji Linuksa ma hexdumpdomyślnie (ale oczywiście nie wszystkie).
Podoba mi się ten pomysł, ale podobnie jak inne sugestie, wyświetla tylko hex. Oczywiście jest to znacznie bardziej kompaktowe niż binarne, ale mam do czynienia z bardzo małymi plikami, więc preferowany jest binarny. Czy hex to jedyny sposób, w jaki będę mógł zobaczyć plik?
adam_0,
1
Jak mały jest plik? Coś więcej niż kilka bajtów, a i tak zaczniesz szaleć za pomocą kodu binarnego. Hex ma o wiele większy sens w większości rzeczy. Jeśli nie czujesz się komfortowo z hexem, po prostu znajdź bajty, które Cię interesują i przekonwertuj je za pomocą kalkulatora hex.
Duck
3
Muszę się upewnić, że mój plik kompresuje się poprawnie i nie wiem, jak powinien wyglądać w trybie szesnastkowym (rozmiar każdej jednostki to 7 bitów), więc musiałbym ręcznie zgnieść liczby.
adam_0,
czy masz jakieś metody, aby zobaczyć tekst z pliku binarnego? Mogę uzyskać kod HEX, ale jak mam go zdekodować do zwykłego tekstu ludzkiego?
Lukas Liesis
Co z danymi wyjściowymi hexdump -C data.bin | hexdump -C
cyb0k
69
vi your_filename
trafienie esc
Wpisz, :%!xxdaby wyświetlić ciągi szesnastkowe, n, :%!xxd -raby powrócić do normalnej edycji.
sudo xxd /dev/diskn | less
jest teraz moją nową ulubioną rzeczą.xxd file > hex_dump_of_file.txt
chyba że chcesz go oczywiście edytować. Większość dystrybucji Linuksa ma
hexdump
domyślnie (ale oczywiście nie wszystkie).źródło
trafienie esc
Wpisz,
:%!xxd
aby wyświetlić ciągi szesnastkowe, n,:%!xxd -r
aby powrócić do normalnej edycji.źródło
:%!xxd
dodawanie niechcianych znaków, tj. Nowego wiersza do mojego pliku?Jako rezerwowy zawsze istnieje
od -xc filename
źródło
Jeśli chcesz otworzyć pliki binarne (w CentOS 7):
źródło
sudo apt-get install bless
Bless to narzędzie GUI, które może wyświetlać, edytować, wyszukiwać i wiele więcej. Jest bardzo lekki.
źródło
Zobacz Ulepszoną edycję szesnastkową na Wiki Vim Tips .
źródło
źródło
Możesz otworzyć emacsa (w trybie terminalowym, używając
emacs -nw
na przykład), a następnie użyć trybu Hexl:M-x hexl-mode
.https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
źródło
Możesz użyć pliku binarnego hexdump
źródło