od 명령

용도

지정된 형식으로 파일을 표시합니다.

구문

출력 형식화를 위해 유형-문자열을 사용하여 파일 표시

od [ -v ] [ -A AddressBase ] [ -N Count ] [ -j Skip ] [ -t TypeString ...] [ File ...]

출력 형식화를 위해 플래그를 사용하여 파일 표시

od-a ] [  -b ] [  -c ] [  -C ] [  -d ] [  -D ] [  ] [  -f ] [  -F ] [  -h ] [  -H ] [  -i ] [  ] [  ] [  ] [  ] [  -O ] [  -p ] [  -P ] [  -s ] [  -v ] [  -x ] [  -X ] [ [  -S ] ] [  -w (W) ] ] [ 파일 ] [ [ 오프셋도면 1 ] [ 레이블 도면 1 ] ] [ 파일 ... ]

설명

od 명령은 File 매개변수에서 지정하는 파일을 지정된 형식으로 표시합니다. File 매개변수가 제공되지 않은 경우, od 명령은 표준 입력을 읽습니다. 복수의 -bcCDdFfOoSstvXx 옵션을 사용하여 복수의 유형을 지정할 수 있습니다.

첫 번째 구문 형식에서 출력 형식은 -t 플래그로 지정됩니다. 형식 유형이 지정되지 않은 경우, 디폴트는 -t o2입니다.

두 번째 구문 형식에서 출력 형식은 플래그의 조합으로 지정됩니다. Offset 매개변수는 파일 출력이 시작되는 파일의 위치를 지정합니다. 기본적으로 Offset 매개변수는 8진 바이트로 해석됩니다. . (점) 접미부가 추가되면 매개변수는 10진수로 해석됩니다. 매개변수가 선행 문자로 시작하는 경우x또는0x16진수로 처리됩니다. b 접미어가 매개변수에 추가되는 경우, 이는 512바이트의 블록으로 해석됩니다. B 접미어가 매개변수에 추가되는 경우, 이는 1024바이트의 블록으로 해석됩니다.

Label 매개변수는 표시된 첫 번째 바이트에 대한 의사 주소(pseudo-address)로서 해석됩니다. 사용되는 경우, Offset 매개변수 뒤에 () (괄호) 로 제공됩니다. 접미어는 Offset 매개변수에 대해서와 동일한 의미를 지닙니다.

od 명령이 표준 입력을 읽는 경우에는 Offset 매개변수와 Label 매개변수 앞에 +(더하기 부호)가 있어야 합니다.

LANGLC_ALL 등과 같은 환경 변수의 설정은 od 명령의 작동에 영향을 줍니다.

od 명령은 각 입력 파일을 순차적으로 복사하여 표준 출력에 기록하고 -t 플래그를 사용하여 지정된 출력 유형에 따라 입력 데이터를 변환합니다. 입력 데이터의 기본 바이트 수는 유형 설명자 문자 d, o, u, 또는 x의 크기에 해당합니다. 유형 설명자 문자는 C 프로그래밍 언어의 char, short, int, 및 long 데이터 유형의 바이트 수에 해당하는 입력 데이터의 선택적 바이트 수를 지정할 수 있습니다. 바이트 수는 char 데이터 유형에 C 문자를 short 유형에 Sint 데이터 유형에 Ilong 데이터 유형에 L 문자를 사용하는 애플리케이션(od 명령을 사용하는 프로그램 또는 유스 케이스)을 사용하여 지정할 수도 있습니다. 유형 설명자 문자는 입력 데이터 크기에 C 프로그래밍 언어가 지정되지 않은 데이터 유형에 따라 1, 2, 4 및 8 값을 지원합니다. 유형 설명자 문자는 C 프로그래밍 언어의 long long 데이터 유형과 유사한 10진수 값도 지원합니다.

플래그

첫 번째 형식에 대한 플래그는 다음과 같습니다.

항목 설명
-A AddressBase 입력 오프셋 기준을 지정합니다. AddressBase 변수는 다음 문자 중 하나입니다.
d
오프셋 기준이 10진수로 쓰여집니다.
O
오프셋 기준이 8진수로 쓰여집니다.
X
오프셋 기준이 16진수로 쓰여집니다.
n
오프셋 기준이 표시되지 않습니다.

-A n이 지정되지 않는 한 쓰여질 다음 바이트의 입력 오프셋(입력 파일 간에 누적됨)이 출력 행 앞에 나옵니다. 또한 쓰여진 마지막 바이트 다음의 바이트의 오프셋은 모든 입력 데이터가 처리된 이후에 표시됩니다. -A address_base 옵션 및 [offset_string] 피연산자가 없는 경우, 입력 오프셋 베이스는 8진수로 표시됩니다.

-j 건너뛰기

출력 표시를 시작하기 전에 Skip 변수에서 제공하는 바이트 수를 점프합니다. 두 개 이상의 파일이 지정된 경우, od 명령은 출력을 표시하기 전에 연결된 입력 파일의 지정된 바이트 수만큼 점프합니다. 결합된 입력이 최소한 생략된 바이트 길이가 아닌 경우, od 명령은 진단 메시지를 표준 오류에 쓰고 제로가 아님 상태로 종료합니다.

기본적으로, Skip 변수의 값은 10진수로서 해석됩니다. 0x 또는 0X로 시작되는 경우, 오프셋은 16진수로 해석됩니다. 이와는 달리 선행 0이 있는 경우, 오프셋은 8진수로 해석됩니다. b, k 또는 m 문자가 Skip 변수에 의해 포함된 숫자에 첨가되는 경우, 오프셋은 Skip 변수에 각각 512, 1024 또는 1024*1024를 곱한 값(바이트 단위)과 동일합니다.

-N 계수 Count 변수에서 지정하는 입력 바이트 수까지만 형식화합니다. 기본적으로, Count 변수의 값은 10진수로서 해석됩니다. 0x 또는 0X로 시작되는 경우, 이는 16진수로 처리됩니다. 0으로 시작되는 경우, 이는 8진수로 처리됩니다. 표시되는 주소의 베이스는 Count 옵션-인수의 베이스에 포함되지 않습니다.
-t TypeString 출력 유형을 지정합니다. TypeString 변수는 데이터를 쓸 때 사용될 유형을 지정하는 문자열입니다. 복수의 유형이 동일한 TypeString 변수 내에서 연결될 수 있으며, -t 플래그가 두 번 이상 지정될 수 있습니다. 출력 행은 유형 스펙 문자가 제공된 순서대로 지정된 각 유형마다 쓰여집니다. TypeString 변수는 다음 문자로 구성될 수 있습니다.
a
바이트를 이름 붙여진 문자로 표시합니다. 0 - 01777 범위인 최소 7비트의 바이트는 해당 문자에 대응되는 이름을 사용하여 쓰여집니다.
c
바이트를 문자로 표시합니다. c 유형 문자열로 변환된 바이트의 수는 LC_CTYPE 로컬 범주에 의해 판별됩니다. 인쇄 가능한 복수 바이트 문자는 문자의 첫 번째 바이트에 대응되는 영역에 쓰여집니다. 두 문자 시퀀스 **는 문자가 계속된다는 표시로서 문자의 각 잔여 바이트에 대응되는 영역에 쓰여집니다. 다음의 비그래픽 문자가 C 언어 이스케이프 시퀀스로 사용됩니다.
\    Backslash
\a   Alert
\b   Backspace
\f   Form-feed
\n   New-line character
\0   Null
\r   Carriage return
\t   Tab
\v   Vertical tab
d
바이트를 부호 있는 10십진수로 표시합니다. 기본적으로, od 명령은 C 언어 유형 int의 대응되는 바이트 수를 변환합니다. d 유형 문자열 뒤에는 출력 유형의 각 인스턴스에 의해 변환될 바이트의 수를 지정하는 부호 없는 10진수 정수가 나올 수 있습니다.

선택적 C, I, L 또는 S 문자가 d 옵션에 첨가될 수 있으며, 이는 각각 변환이 char, int, long 또는 short 유형의 항목에 적용되어야 함을 표시합니다.

F
바이트를 부동 소수점으로 표시합니다. 기본적으로, od 명령은 C 언어 유형 double의 대응되는 바이트 수를 변환합니다. f 유형 문자열 뒤에는 출력 유형의 각 인스턴스에 의해 변환될 바이트의 수를 지정하는 부호 없는 10진수 정수가 나올 수 있습니다.

선택적 F, D 또는 L 문자가 f 옵션에 첨가될 수 있으며, 이는 각각 변환이 float, double 또는 long double 유형의 항목에 적용되어야 함을 표시합니다.

O
바이트를 8진수로 표시합니다. 기본적으로, od 명령은 C 언어 유형 int의 대응되는 바이트 수를 변환합니다. o 유형 문자열 뒤에는 출력 유형의 각 인스턴스에 의해 변환될 바이트의 수를 지정하는 부호 없는 10진수 정수가 나올 수 있습니다.

선택적 C, I, L 또는 S 문자가 o 옵션에 첨가될 수 있으며, 이는 각각 변환이 char, int, long 또는 short 유형의 항목에 적용되어야 함을 표시합니다.

u
바이트를 부호 없는 10진수로 표시합니다. 기본적으로, od 명령은 C 언어 유형 int의 대응되는 바이트 수를 변환합니다. u 유형 문자열 뒤에는 출력 유형의 각 인스턴스에 의해 변환될 바이트의 수를 지정하는 부호 없는 10진수 정수가 나올 수 있습니다.

선택적 C, I, L 또는 S 문자가 u 옵션에 첨가될 수 있으며, 이는 각각 변환이 char, int, long 또는 short 유형의 항목에 적용되어야 함을 표시합니다.

X
바이트를 16진수로 표시합니다. 기본적으로, od 명령은 C 언어 유형 int의 대응되는 바이트 수를 변환합니다. x 유형 문자열 뒤에는 출력 유형의 각 인스턴스에 의해 변환될 바이트의 수를 지정하는 부호 없는 10진수 정수가 나올 수 있습니다.

선택적 C, I, L 또는 S 문자가 x 옵션에 첨가될 수 있으며, 이는 각각 변환이 char, int, long 또는 short 유형의 항목에 적용되어야 함을 표시합니다.

-v 모든 입력 데이터를 씁니다. 기본적으로, 바로 앞의 출력 행과 동일한 출력 행은 인쇄되지 않지만 *(별표)만 포함된 행으로 대체됩니다. -v 플래그가 지정되면 모든 행이 인쇄됩니다.

두 번째 형식에 대한 플래그는 다음과 같습니다.

항목 설명
-a 바이트를 문자로 표시하고 이를 ASCII 이름과 함께 표시합니다. -p 플래그도 제공된 경우에는 짝수 패리티의 바이트에 밑줄이 있습니다. -P 플래그는 홀수 패리티의 바이트에 밑줄이 있도록 합니다. 그렇지 않으면, 패리티가 무시됩니다.
-b 바이트를 8진수 값으로 표시합니다.
-c 바이트를 ASCII 문자로 표시합니다. 다음의 비그래픽 문자가 C 언어 이스케이프 시퀀스로 나타납니다.
\    Backslash
\a   Alert
\b   Backspace
\f   Form-feed
\n   New-line character
\0   Null
\r   Carriage return
\t   Tab
\v   Vertical tab

기타는 3자리의 8진수로 나타납니다.

-c 확장 문자를 표준 인쇄 가능 ASCII 문자로 표시하고(적절한 문자 이스케이프 문자열을 사용하여), 복수 바이트 문자를 16진수 양식으로 표시합니다.
-d 16비트 단어를 부호 없는 10진수 값으로 표시합니다.
-d 긴 단어를 부호 없는 10진수 값으로 표시합니다.
-e 긴 단어를 이중 정밀도, 부동 소수점으로 표시합니다. (-F 플래그와 동일함)
-f 긴 단어를 부동 소수점으로 표시합니다.
-F 긴 단어를 이중 정밀도, 부동 소수점으로 표시합니다. (-e 플래그와 동일함)
-h 16비트 단어를 부호 없는 16진수로 표시합니다.
-h 긴 단어를 부호 없는 16진수 값으로 표시합니다.
-i 16비트 단어를 부호 있는 10진수로 표시합니다.
-I (대문자 i) 긴 단어를 부호 있는 10진수 값으로 표시합니다.
-l (소문자 L) 긴 단어를 부호 있는 10진수 값으로 표시합니다.
-l 긴 단어를 부호 있는 10진수 값으로 표시합니다.
-o 16비트 단어를 부호 없는 8진수로 표시합니다.
-O 긴 단어를 부호 없는 8진수 값으로 표시합니다.
-p -a 변환에서 짝수 패리티를 표시합니다.
-p -a 변환에서 홀수 패리티를 표시합니다.
-s 16비트 단어를 부호 있는 10진수 값으로 표시합니다.
-S[N] 널(null) 바이트로 끝나는 문자의 문자열을 검색합니다. N 변수는 인식될 최소 길이 문자열을 지정합니다. N 변수가 생략된 경우, 최소 길이의 디폴트 값은 3자입니다.
-v 모든 입력 데이터를 씁니다. 기본적으로, 바로 앞의 출력 행과 동일한 출력 행은 인쇄되지 않지만 *(별표)만 포함된 행으로 대체됩니다. -v 플래그가 지정되면 모든 행이 인쇄됩니다.
-w [N] 각 출력 행에서 해석되고 표시되는 입력 바이트의 수를 지정합니다. -w 플래그가 지정되지 않으면 각 표시 행마다 16바이트를 읽습니다. -w 플래그가 N 변수 없이 지정되면 각 표시 행마다 32바이트를 읽습니다. 최대 입력값은 4096바이트입니다. 4096바이트보다 큰 입력값에는 최대값이 재지정됩니다.
-x 16비트 단어를 16진수 값으로 표시합니다.
-X 긴 단어를 부호 없는 16진수 값으로 표시합니다. (-H 플래그와 동일함)

주: 플래그 -I(i 대문자), -l(L 소문자) 및 -L은 동일합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 모든 입력 파일이 정상적으로 처리되었습니다.
> 0 오류가 발생했습니다.

  1. 파일을 한 번에 한 페이지씩 8진수로 표시하려면 다음과 같이 입력하십시오.
    od a.out | pg
    이 명령은a.out파일을 8진형식으로 저장하고 pg 명령을 통해 출력을 파이프합니다.
  2. 파일을 한 번에 여러 형식으로 변환하려면 다음과 같이 입력하십시오.
    od -t cx a.out > a.xcd
    이 명령은a.out16진형식 ( x) 및 문자 형식 ( c) 의 파일을a.xcd파일로 내보냅니다.
  3. 첫 번째 구문 형식을 사용하여 중간에서 파일 표시를 시작하려면 다음과 같이 입력하십시오.
    od -t acx -j 100 a.out
    이 명령은a.out100th 바이트에서 시작하는 이름 지정된 문자 ( a), 문자 ( c) 및 16진 ( x) 형식의 파일.
  4. 두 번째 구문 형식을 사용하여 파일 중간에서 시작하려면 다음과 같이 입력하십시오.
    od -bcx a.out +100.
    그러면 100th 바이트에서 시작하여 a.out 파일이 8진바이트 ( -b), 문자 ( -c) 및 16진 ( -x) 형식으로 표시됩니다. . 인해 이는 10진수가 됩니다. 마침표가 없으면 출력이 64번째(100 8진) 바이트에서 시작합니다.

파일

항목 설명
/usr/bin/od od 명령을 포함합니다.