Hexdump - 리눅스 명령 - 유닉스 명령

이름

hexdump - 아스키, 십진수, 16 진수, 8 진수 덤프

개요

[- bcCdovx ] - 단어 [- e 형식 _ 문자열 ] - 단어 [- f 형식 _ 파일 ] - 단어 [- n 길이 ] - 단어 [- 건너 뛰기 ] 파일 ...

기술

hexdump 유틸리티는 지정된 파일을 표시하는 필터이거나 지정된 파일이없는 경우 표준 입력을 사용자가 지정한 형식으로 표시합니다.

옵션은 다음과 같습니다.

-비

1 Y이트 8 진 표시 입력 오프셋을 16 진수로 표시 한 다음, 공 i으로 구분 된 세 개의 열, 0으로 채워진 입력 데이 터의 Y이트를 행당 8 진수로 표시합니다.

-기음

1 바이트 문자 표시 입력 오프셋을 16 진수로 표시 한 다음 행마다 입력 데이터의 공백으로 구분 된 세 개의 열, 공백으로 채워진 16 개의 문자를 표시합니다.

-기음

정규 16 진수 + ASCII 표시 입력 오프셋을 16 진수로 표시하고 그 뒤에 16 개의 공백으로 구분 된 2 개의 열 16 진수 바이트와`_ '형식으로 묶인 16 진수의 16 진수를 % _p 형식으로 표시합니다.

-디

2 바이트 십진수 표시 입력 오프셋을 16 진수로 표시 한 다음 공백으로 구분 된 5 개의 열, 0 채워진 2 바이트 단위의 입력 데이터를 한 줄에 부호없는 10 진수로 표시합니다.

-e format_string

데이터를 표시하는 데 사용할 형식 문자열을 지정하십시오.

-f format_file

하나 이상의 개행 문자로 구분 된 형식 문자열을 포함하는 파일을 지정하십시오. 빈 라인과 첫 번째 공백이 아닌 문자가 해쉬 마크 ( # 는 무시됩니다.

~ 길이

입력의 길이 바이트 만 해석하십시오.

-영형

2 Y이트 8 진 표시 입력 오프셋을 16 진수로 표시 한 다음 공 i으로 구분 된 여덟 개의 공백으로 채워진 0Y이트 양의 2Y이트 양의 입력 데이터를 8 행 단위로 표시합니다.

-s 오프셋

입력의 시작 부분에서 오프셋 바이트를 건너 뜁니다. 기본적으로 오프셋 은 십진수로 해석됩니다. 선행 0x 또는 0X 오프셋 은 16 진수로 해석되고 그렇지 않으면 0을 선두로하여 8 진수로 해석됩니다. 문자 b k 또는 m오프셋을 붙이면 각각 512 1024 또는 1048576 의 배수로 해석됩니다.

-V

-v 옵션을 사용하면 hexdump가 모든 입력 데이터를 표시합니다. -v 옵션을 사용하지 않으면 출력 행 그룹 (입력 오프셋을 제외하고 바로 앞의 출력 행 그룹과 동일 함)의 그룹 수는 단일 별표로 구성된 행으로 대체됩니다.

-엑스

2 Y이트 16 진 표시 입력 오프셋을 16 진수로 표시 한 다음 행당 8 개의 공백으로 구분 된 4 개의 0으로 채워진 2 바이트 양의 입력 데이터를 16 진수로 표시합니다.

각 입력 파일에 대해 입력을 순차적으로 표준 출력으로 복사하여 - e 및 - f 옵션으로 지정된 형식 문자열에 따라 데이터를 지정된 순서대로 변환합니다.

형식

형식 문자열에는 공백으로 구분 된 여러 형식 단위가 들어 있습니다. 형식 단위에는 최대 세 개의 항목 (반복 횟수, 바이트 수 및 형식)이 포함됩니다.

반복 횟수는 선택적 양의 정수이며, 기본값은 1입니다. 각 형식은 반복 계산 횟수에 적용됩니다.

바이트 수는 선택적 양의 정수입니다. 지정된 경우 형식의 각 반복에 의해 해석 될 바이트 수를 정의합니다.

반복 카운트 및 / 또는 바이트 카운트가 지정되면 (자), 슬래시를 반복 카운트 및 / 또는 바이트 카운트 전에 배치 해, 모호하지 않게 할 필요가 있습니다.

슬래시 앞뒤의 공백은 무시됩니다.

형식은 필수이며 큰 따옴표 ( "")로 묶어야합니다. 이는 다음 예외를 제외하고는 fprintf 스타일 형식 문자열 (fprintf (3) 참조)로 해석됩니다.

Hexdump는 다음과 같은 추가 변환 문자열도 지원합니다.

_a [ dox ]

표시 될 다음 바이트의 누적 입력 파일에 대한 입력 오프셋을 표시합니다. 추가 된 문자 d0x 는 디스플레이 기준을 십진수, 8 진수 또는 16 진수로 각각 지정합니다.

_A [ dox ]

모든 입력 데이터가 처리되었을 때 한 번만 수행된다는 점을 제외하고는 _a 변환 문자열과 동일합니다.

_기음

기본 문자 세트의 문자를 출력합니다. 인쇄되지 않는 문자는 표준 이스케이프 표기법 (위 참조)으로 표현할 수있는 문자를 제외하고는 3 개의 문자로 0으로 채워진 8 진수로 표시되며 2 개의 문자열로 표시됩니다.

_피

기본 문자 세트의 문자를 출력합니다. 인쇄되지 않는 문자는 단일``로 표시됩니다 . ''

_유

제어 문자가 다음 소문자 이름을 사용하여 표시된다는 점을 제외하고 US ASCII 문자를 출력합니다. 0xff (16 진수)보다 큰 문자는 16 진수 문자열로 표시됩니다.

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 can 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

변환 문자의 기본 및 지원되는 바이트 수는 다음과 같습니다.

% _c, % _p, % _u, % c

1 바이트 만 계산됩니다.

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

4 바이트 디폴트, 1, 2 및 4 바이트 수 지원.

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

8 바이트 기본, 4 바이트 카운트 지원.

각 포맷 스트링에 의해 해석되는 데이터의 양은 각 포맷 유닛에 의해 요구되는 데이터의 합계이며, 반복 카운트는 바이트 카운트를 곱한다. 또는 반복 카운트는 바이트 카운트가 그렇지 않은 경우 포맷에 필요한 바이트의 수를 곱한다. 지정된.

입력은``블록 ''으로 조작됩니다. 블록은 형식 문자열로 지정된 최대 데이터 양으로 정의됩니다. 마지막 형식 유닛이 일부 바이트를 해석하고 지정된 반복 계수를 갖지 않는 입력 블록의 데이터보다 적은 데이터를 해석하는 형식 문자열은 전체 입력 블록이 처리되거나 충분한 데이터가 없을 때까지 반복 계수가 증가합니다 형식 문자열을 충족 시키려면 블록에 남아 있어야합니다.

위에서 설명한 것처럼 사용자 지정 또는 hexdump가 반복 횟수를 수정 한 결과 반복 횟수가 1보다 큰 경우 마지막 반복 동안 후행 공백 문자가 출력되지 않습니다.

변환 문자 또는 문자열 중 하나만 제외하고 _a 또는 _A 가 아닌 경우 여러 개의 변환 문자 또는 문자열뿐만 아니라 바이트 수를 지정하는 것은 오류입니다

-n 옵션 또는 파일 끝의 지정 결과로 입력 데이터가 형식 문자열을 부분적으로 만 충족시키는 경우 입력 블록은 사용 가능한 모든 데이터를 표시 할만큼 충분히 제로 패딩됩니다 (즉, 데이터의 끝 부분에는 0 바이트가 표시됩니다).

이러한 형식 문자열에 의한 추가 출력은 동등한 수의 공백으로 대체됩니다. 동등한 수의 공백은 원본 변환 문자 또는 변환 문자열과 동일한 필드 너비와 정밀도를 갖지만 " + " ' "' '` # ' '가있는 s 변환 문자에 의해 출력 된 공백 수로 정의됩니다 변환 플래그 문자가 제거되고 NULL 문자열이 참조됩니다.

형식. 자열이 지정되지 않은 경우, 기본 표시 장치는 -x 옵션을 지정하는 것과 같습니다.

성공시 0을 종료하고 오류가 발생하면> 0을 종료합니다.

사용 예

입력을 perusal 형식으로 표시하십시오.

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

-x 옵션을 구현합니다.

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

표준

이 유틸리티는 St -p1003.2와 호환 될 것으로 예상됩니다.