Muszę wydrukować pierwsze 10 bajtów pliku w systemie szesnastkowym z wiersza polecenia systemu Linux.
Czy ktoś może mi pomóc?
Dzięki
linux
command-line
bash
linux-mint
techfun
źródło
źródło
Odpowiedzi:
Przybyłem tutaj, widząc trzy odpowiedzi, myśląc, że nie mam nic do dodania, i że byłoby to ćwiczenie na to, ile osób może opublikować ten sam 1-linijka w pierwszej minucie pytania. Ale znajduję ludzi używających jakiegoś nowego
hexdump
narzędzia. Że polecenie jest sposób dłużej niż 2 liter; nawiązuje do jakiejś bazy innej niż The One True Base (baza 8); i z jego nazwy wynika nawet, co robi. Oczywiście nie jest to sposób uniksowy.Oto radość z
od
(„ósemkowego zrzutu”).Najpierw GNU, jak znajdziesz na Linux Mint:
Teraz BSD, ironia polega na tym, że jest to właściwie ten sam program, co
hexdump
:źródło
Opcja
-l len | -len len
dotyczy: zatrzymaj po zapisaniu<len>
oktetów.Użyj go z takim plikiem:
lub
gdzie
-n len
jest to samo co-l
opcja z xxd.źródło
Możesz
xxd
to zrobić.Spowoduje to wydrukowanie pierwszych 10 bajtów (
-l 10
)FILENAME
w formacie szesnastkowym (-ps
).źródło