2015-01-28 15 views

Trả lời

5

Nếu bạn đang sử dụng các tiện ích BSD hexdump (mà cũng sẽ được cài đặt như hd, với một mặc định khác nhau định dạng đầu ra) sau đó bạn có thể cung cấp các tham số dòng lệnh -n40 để hạn chế các bãi chứa đến 40 byte đầu tiên:

hexdump -n40 filename 

Nếu bạn đang sử dụng Posix chuẩn od, bạn cần có một vốn N. Bạn có thể tìm ra lời kêu cầu sau đây hữu ích:

od -N40 -w40 -tx1 -Ax filename 

(Bạn có thể làm điều đó với hexdump cũng vậy, nhưng chuỗi định dạng là làm việc nhiều hơn để tìm ra :)).

0

Không chắc lý do tại sao bạn cần hexdump đây,

diff <(dd bs=1 count=40 if=file1) <(dd bs=1 count=40 if=file2) 

với hexdump:

diff <(dd bs=1 count=40 if=file1|hexdump) <(dd bs=1 count=40 if=file2|hexdump) 
+1

Giả sử rằng các tập tin không được tập tin văn bản (nói cách khác, họ có các ký tự không in ấn khác nhau), sau đó 'diff' sẽ chỉ cho bạn biết liệu các tập tin giống hệt nhau hay không. Sử dụng 'hd' (hoặc' hexdump', nhưng 'hd' thường là một định dạng thân thiện hơn), bạn có thể nói nếu họ * tương tự *, như trong câu hỏi. BTW, 'dd bs = 40 count = 1' là hiệu quả hơn, và có thể bạn muốn quăng báo cáo đếm byte dd của vào bitbucket (' 2 >>/dev/null') – rici

+0

Tôi muốn thực sự nhìn thấy chúng. Cảm ơn. – OHHH

1

Hãy thử điều này:

head -c 40 myfile | hexdump 
Các vấn đề liên quan