Hexdump - Lệnh Linux - Lệnh Unix

Tên

hexdump - ascii, thập phân, thập lục phân, kết xuất bát phân

Tóm tắc

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n length ] -từ [- s skip ] file ...

Sự miêu tả

Tiện ích hexdump là một bộ lọc hiển thị các tệp được chỉ định hoặc đầu vào tiêu chuẩn, nếu không có tệp nào được chỉ định, theo định dạng do người dùng chỉ định.

Các tùy chọn như sau:

-b

Hiển thị bát phân một byte Hiển thị bù đầu vào theo hệ thập lục phân, tiếp theo là mười sáu dấu cách, ba cột, không được lấp đầy, byte dữ liệu đầu vào, trong bát phân, mỗi dòng.

-c

Hiển thị ký tự một byte Hiển thị độ lệch đầu vào theo hệ thập lục phân, tiếp theo là mười sáu dấu cách, ba cột, khoảng trống, ký tự của dữ liệu đầu vào trên mỗi dòng.

-C

Màn hình hexical + ASCII của Canonical Hiển thị độ lệch đầu vào theo hệ thập lục phân, tiếp theo là mười sáu dấu cách, hai cột, byte thập lục phân, tiếp theo là mười sáu byte giống nhau trong định dạng% _p kèm theo trong `` | '' ký tự.

-d

Hiển thị số thập phân hai byte Hiển thị độ lệch đầu vào theo hệ thập lục phân, theo sau là tám đơn vị dữ liệu đầu vào được phân tách bằng dấu cách, năm cột, không được lấp đầy, hai byte, trong số thập phân không dấu, trên mỗi dòng.

-e format_string

Chỉ định chuỗi định dạng được sử dụng để hiển thị dữ liệu.

-f format_file

Chỉ định tệp có chứa một hoặc nhiều chuỗi định dạng được phân cách bằng dòng mới. Các dòng và dòng trống có ký tự không trống đầu tiên là dấu băm ( # bị bỏ qua.

-n chiều dài

Chỉ diễn giải byte độ dài của đầu vào.

-o

Hiển thị bát phân hai byte Hiển thị độ lệch đầu vào theo hệ thập lục phân, tiếp theo là tám số lượng dữ liệu đầu vào được phân tách bằng không gian, sáu cột, không đầy, hai byte, trong bát phân, trên mỗi dòng.

-s offset

Bỏ qua các byte bù trừ từ đầu của đầu vào. Theo mặc định, bù đắp được hiểu là số thập phân. Với chênh lệch 0x hoặc 0X hàng đầu được hiểu là số thập lục phân, ngược lại, với giá trị 0 đầu được hiểu là số bát phân. Việc thêm ký tự b k hoặc m để bù đắp khiến cho nó được hiểu là bội số của 512 1024 hoặc 1048576 tương ứng.

-v

Tùy chọn - v khiến hexdump hiển thị tất cả dữ liệu đầu vào. Không có tùy chọn - v , bất kỳ số lượng nhóm đầu ra nào, sẽ giống với nhóm đầu ra ngay trước đó (ngoại trừ bù đầu vào), được thay thế bằng một đường bao gồm một dấu sao đơn.

-x

Hiển thị hệ thập lục phân hai byte Hiển thị độ lệch đầu vào theo hệ thập lục phân, theo sau là tám, không gian được phân tách, bốn cột, số không đầy, hai byte dữ liệu đầu vào, theo hệ thập lục phân, trên mỗi dòng.

Đối với mỗi tệp đầu vào, tuần tự sao chép đầu vào thành đầu ra tiêu chuẩn, chuyển đổi dữ liệu theo các chuỗi định dạng được chỉ định bởi các tùy chọn - e và - f , theo thứ tự mà chúng được chỉ định.

Định dạng

Chuỗi định dạng chứa bất kỳ số lượng đơn vị định dạng nào, được phân tách bằng khoảng trắng. Đơn vị định dạng chứa tối đa ba mục: số lần lặp, số byte và định dạng.

Số lần lặp lại là một số nguyên dương tùy chọn, mặc định là số nguyên mặc định. Mỗi định dạng được áp dụng số lần lặp lại.

Số byte là một số nguyên dương tùy chọn. Nếu được chỉ định, nó định nghĩa số byte được diễn giải bởi mỗi lần lặp của định dạng.

Nếu số lần lặp và / hoặc số byte được chỉ định, thì một dấu gạch chéo đơn phải được đặt sau số lần lặp và / hoặc trước khi số byte tính toán chúng.

Bất kỳ khoảng trắng nào trước hoặc sau dấu gạch chéo đều bị bỏ qua.

Định dạng là bắt buộc và phải được bao quanh bởi dấu ngoặc kép (""). Nó được hiểu là một chuỗi định dạng kiểu fprintf (xem fprintf (3)), với các ngoại lệ sau:

Hexdump cũng hỗ trợ các chuỗi chuyển đổi bổ sung sau:

_a [ dox ]

Hiển thị độ lệch đầu vào, tích lũy trên các tệp đầu vào, của byte tiếp theo sẽ được hiển thị. Các ký tự nối thêm d ox chỉ định cơ sở hiển thị dưới dạng thập phân, bát phân hoặc thập lục phân tương ứng.

_A [ dox ]

Giống hệt với chuỗi chuyển đổi _a ngoại trừ việc nó chỉ được thực hiện một lần, khi tất cả dữ liệu đầu vào đã được xử lý.

_c

Ký tự đầu ra trong bộ ký tự mặc định. Các ký tự không in được hiển thị trong ba ký tự, số bát phân không đệm, ngoại trừ các ký tự đại diện bởi ký hiệu thoát chuẩn (xem ở trên), được hiển thị dưới dạng hai chuỗi ký tự.

_p

Ký tự đầu ra trong bộ ký tự mặc định. Các ký tự không in được hiển thị dưới dạng một `` . ''

_u

Xuất các ký tự ASCII của Hoa Kỳ, ngoại trừ các ký tự điều khiển được hiển thị bằng cách sử dụng các tên sau, chữ thường. Các ký tự lớn hơn 0xff, hệ thập lục phân, được hiển thị dưới dạng chuỗi thập lục phân.

000 nul 001 soh 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 bs 009 ht 00A lf 00B vt

00C ff 00D cr 00E để 00F si 010 dle 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 có thể 019 em 01A phụ 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Số byte mặc định và được hỗ trợ cho các ký tự chuyển đổi như sau:

% _c,% _p,% _u,% c

Một byte chỉ đếm.

% d,% i,% o % u,% X,% x

Bốn byte mặc định, một, hai và bốn byte được hỗ trợ.

% E,% e,% f % G,% g

8 byte mặc định, bốn byte được hỗ trợ.

Số lượng dữ liệu được giải thích bởi mỗi chuỗi định dạng là tổng dữ liệu mà mỗi đơn vị định dạng yêu cầu, số lần lặp lại tính số byte hoặc số lần lặp lại số byte yêu cầu theo định dạng nếu số byte không phải là được chỉ định.

Dữ liệu đầu vào được xử lý trong `` khối '', trong đó một khối được định nghĩa là số lượng dữ liệu lớn nhất được chỉ định bởi bất kỳ chuỗi định dạng nào. Chuỗi định dạng giải thích ít hơn giá trị dữ liệu của khối đầu vào, đơn vị định dạng cuối cùng cả hai diễn giải một số byte và không có số đếm lặp được chỉ định, có số lượng lặp tăng lên cho đến khi toàn bộ khối đầu vào đã được xử lý hoặc không có đủ dữ liệu còn lại trong khối để thỏa mãn chuỗi định dạng.

Nếu, hoặc là kết quả của đặc tả người dùng hoặc hexdump sửa đổi số lần lặp lại như được mô tả ở trên, thì số đếm lặp lại lớn hơn một, không có ký tự dấu cách khoảng trắng nào được xuất trong lần lặp cuối cùng.

Đó là lỗi để chỉ định số byte cũng như nhiều ký tự chuyển đổi hoặc chuỗi trừ khi tất cả trừ một trong các ký tự chuyển đổi hoặc chuỗi là _a hoặc _A

Nếu, do kết quả của đặc tả của tùy chọn - n hoặc kết thúc tệp, dữ liệu đầu vào chỉ đáp ứng một phần chuỗi định dạng, khối đầu vào được chèn không đủ để hiển thị tất cả dữ liệu có sẵn (tức là mọi đơn vị định dạng chồng chéo phần cuối của dữ liệu sẽ hiển thị một số số byte không).

Sản lượng tiếp theo bằng các chuỗi định dạng như vậy được thay thế bằng một số khoảng trống tương đương. Một số không gian tương đương được định nghĩa là số lượng dấu cách của ký tự chuyển đổi với cùng độ rộng và độ chính xác như ký tự chuyển đổi ban đầu hoặc chuỗi chuyển đổi nhưng với bất kỳ `` + '' `` '' `` # '' nào các ký tự cờ chuyển đổi bị xóa và tham chiếu chuỗi NULL.

Nếu không có chuỗi định dạng nào được chỉ định, hiển thị mặc định tương đương với chỉ định tùy chọn - x .

thoát khỏi 0 thành công và> 0 nếu xảy ra lỗi.

VÍ DỤ

Hiển thị đầu vào theo định dạng perusal:

"% 06.6_ao" 12/1 "% 3_u" "\ t \ t" "% _p" "\ n"

Thực hiện tùy chọn -x:

"% 07.7_Ax \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"

Tiêu chuẩn

Tiện ích này được mong đợi là tương thích St -p1003.2.