Tôi cần in 10 byte đầu tiên của tệp theo hệ thập lục phân từ dấu nhắc lệnh linux mint.
Ai giúp tôi với?
Cảm ơn
Tôi cần in 10 byte đầu tiên của tệp theo hệ thập lục phân từ dấu nhắc lệnh linux mint.
Ai giúp tôi với?
Cảm ơn
Câu trả lời:
Tôi đến đây và thấy ba câu trả lời nghĩ rằng tôi không có gì để thêm, và đây sẽ là một bài tập trong việc có bao nhiêu người có thể đăng cùng 1-liner trong phút đầu tiên của câu hỏi được hỏi. Nhưng tôi thấy mọi người sử dụng một số hexdump
công cụ mới . Lệnh đó dài hơn 2 chữ cái; nó ám chỉ đến một số cơ sở khác ngoài The One True Base (cơ sở 8); và nó thậm chí còn rõ ràng từ tên của nó những gì nó làm. Rõ ràng đây không phải là cách Unix.
Vì vậy, đây là niềm vui của od
("bãi bát phân").
GNU đầu tiên, như bạn sẽ tìm thấy trên Linux Mint của mình:
od --format=x1 --read-bytes=10 foo
Bây giờ là BSD, điều trớ trêu là nó thực sự giống với chương trình hexdump
:
od -t x1 -N 10 foo
Bạn có thể sử dụng xxd
để làm điều đó.
$ xxd -ps -l 10 FILENAME
546865204d4954204c69
Điều này in 10 byte ( -l 10
) đầu tiên FILENAME
ở định dạng hex đơn giản ( -ps
).