| HOME / 정보공유 / AIX 명령어 모음

od
od od 명령 목적 지정된 형식으로 파일을 표시합니다. 구문
출력을 포맷하기 위해 유형 문자열을 사용하여 파일을 표시 하는 경우
od [ -v ] [ -A AddressBase ] [ -N Count ] [ -j Skip ] [ -t TypeString ... ] [ File ... ]
출력을 포맷하기 위해 플래그를 사용하여 파일을 표시하는 경우
od [ -a ] [ -b ] [ -c ] [ -C ] [ -d ] [ -D ] [ -e ] [ -f ] [ -F ] [ -h ] [ -H ] [ -i ] [ -I ] [ -l ] [ -L ] [ -o ] [ -O ] [ -p ] [ -P ] [ -s ] [ -v ] [ -x ] [ -X ] [ [ -S [ N ] ] [ -w [ N ] ] [ File ] [ [ + ] Offset [ . | b | B ] [ + ] Label [ . | b | B ] ]
설명
od 명령은 지정된 형식으로 File 매개변수에 의해 지정된 파일을 표시합니다. File 매개변수가 제공되지 않은 경우, od 명령은 표준 입력을 읽습니다. -bcCDdFfOoSstvXx 옵션을 여러 번 사용하여 여러 가지 유형을 지정할 수 있습니다.
첫 번째 구문 형식에서, 출력 형식은 -t 플래그에 의해 지정됩니다. 형식 유형이 지정되지 않은 경우, -t o2가 디폴트입니다.
두 번째 구문 형식에서, 출력 형식은 플래그의 결합으로 지정됩니다. Offset 매개변수가 파일에서 파일 출력이 시작되는 위치를 지정합니다. 디폴트에 의해, Offset 매개변수는 8진의 바이트로 해석됩니다. .(마침표) 접미사가 추가되는 경우, 매개변수가 십진수로 해석됩니다. 매개변수 첫머리가 x 또는 0x로 시작하는 경우, 16진수로 취급됩니다. b 접미사가 매개변수에 추가되면, 512 바이트의 블록 단위로 해석됩니다. B 접미사가 매개변수에 추가되면, 1024 바이트의 블록 단위로 해석됩니다.
Label 매개변수는 표시된 최초 바이트에 대한 의사 주소(pseudo-address)로 해석됩니다. 이 매개변수가 사용될 경우, Offset 매개변수 다음에 ( )(괄호)안에 제공됩니다. 접미사는 Offset 매개변수에 지정하는 것과 같은 의미를 갖습니다.
od 명령이 표준 입력을 읽을 경우, Offset 매개변수 및 Label 매개변수 앞에 +(더하기 기호)가 있어야 합니다.
LANG 및 LC_ALL과 같은 환경 변수의 설정은 od 명령 조작에 영향을 줍니다. 자세한 정보는 AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 "Understanding Locale Environment Variables"를 참조하십시오.
파일
첫 번째 형식에 대한 플래그는 다음과 같습니다.
-A AddressBase 입력 오프셋 기준을 지정합니다. 주소 기준 변수는 다음 문자 중 하나입니다.
d
오프셋 기준은 십진수로 기록됩니다.
o
오프셋 기준은 8진수로 기록됩니다.
x
오프셋 기준은 16진수로 기록됩니다.
n
오프셋 기준이 표시되지 않습니다.
-A n을 지정하지 않으면, 그 다음에 기록될 바이트의 입력 오프셋(입력 파일에 걸쳐 축적됨)이 출력 행보다 앞에 옵니다. 또한 마지막으로 기록된 바이트 뒤에 오는 바이트의 오프셋은 모든 입력 데이터가 처리된 후 표시됩니다. -A address_base 옵션과 [offset_string] 피연산자가 없을 경우, 입력 오프셋 베이스는 8진수로 표시됩니다.
-j Skip 출력 표시를 시작하기 전에 Skip 변수에 의해 제공된 바이트의 수 만큼 건너뜁니다. 하나 이상의 파일이 지정된 경우, od 명령은 출력을 표시하기 전에 연결된 입력 파일의 지정된 바이트 수만큼을 건너뜁니다. 연결된 입력이 생략 바이트의 길이보다 작은 경우, od 명령은 표준 오류에 진단 메세지를 기록하고 0이 아닌 상태를 벗어납니다.
디폴트에 의해, Skip 변수의 값은 십진수로 해석됩니다. 0x 또는 0X가 첫머리에 있는 경우, 오프셋은 16진수로 해석됩니다. 그렇지 않고, 첫머리가 0인 경우, 오프셋은 8진수로 해석됩니다. 문자 b, k 또는 m이 Skip 변수에 의해 포함된 수에 추가된 경우, 오프셋은 512, 1024 또는 1024*1024로 각각 곱한 생략 변수의 값(바이트)과 같습니다.
-N Count Count 변수에 의해 지정된 입력 바이트의 수 이하로 이루어진 형식디폴트에 의해, Count 변수의 값은 십진수로 해석됩니다. 첫머리가 0x 또는 0X로 시작되는 경우, 16진수로 처리됩니다. 0으로 시작될 경우, 8진수로 처리됩니다. 표시되는 주소의 베이스는 Count 옵션-인수의 베이스에 포함되지 않습니다.
-t TypeString 출력 유형을 지정합니다. TypeString 변수는 데이터를 기록할 경우에 사용될 유형을 지정하는 문자열입니다. 여러 가지 유형이 동일한 TypeString 변수 내에 연결될 수 있고, -t 플래그는 복수 지정될 수 있습니다. 출력 행은 유형 스펙 문자가 제공된 순서에 따라 지정된 각 유형에 대해 기록됩니다. TypeString 변수는 다음의 문자로 구성될 수 있습니다.
a
명명된 문자로서 바이트를 표시합니다. 0-01777 범위에 있는 최소 7 비트로 된 바이트는 이 문자에 대한 해당 이름을 사용하여 기록됩니다.
c
바이트를 문자로 표시합니다. c 유형 문자열로 변형된 바이트의 수는 LC_CTYPE 국지 범주에 의해 결정됩니다. 인쇄가능한 다중바이트 문자는 문자의 첫 번째 바이트에 해당하는 영역에 기록됩니다. 두 개의 문자로 된 열 **은 문자의 나머지 바이트 각각에 해당하는 영역에 기록되어 해당 문자가 계속됨을 나타냅니다. 다음의 비그래픽 문자는 C 언어 에스케이프 문자열로 사용됩니다.
\ 백슬래쉬
\a 경고
\b 백스페이스
\f 용지 공급
\n 개행 문자
\0 널(Null)
\r 캐리지 리턴
\t 탭
\v 세로 탭
d
바이트를 기호 표시 십진수로 표시합니다. 디폴트로, od 명령은 C 언어 유형 int에 있는 해당 바이트의 수로 변형됩니다. d 유형 문자열 다음에는 출력 유형의 각 인스턴스에 의해 변형될 바이트의 수를 지정하는 비기호 십진 정수가 올 수 있습니다.
선택적인 C, I, L 또는 S 문자가 d 옵션에 추가되어 변환이 각각 char, int, long 또는 short 유형의 항목에 적용되어야 함을 나타낼 수 있습니다.
f
바이트를 유동 소수점으로 표시합니다. 디폴트로, od 명령은 C 언어 유형 double에 있는 해당 바이트의 수를 변형합니다. f 문자열 다음에는 출력 유형의 각 인스턴스에 의해 변형될 바이트의 수를 지정하는 비기호 십진 정수가 올 수 있습니다.
선택적인 F, D 또는 L 문자는 f 옵션에 추가되어, 변환이 각각 float, double 또는 long, double 유형의 항목에 적용되어야 함을 나타낼 수 있습니다.
o
바이트를 8진수로 표시합니다. 디폴트로, od 명령은 C 언어 유형 int에 있는 해당 바이트의 수로 변형됩니다. o 문자열 다음에는 출력 유형의 각 인스턴스에 의해 변형될 바이트의 수를 지정하는 비기호 십진 정수가 올 수 있습니다.
선택적인 C, I, L 또는 S 문자가 o 옵션에 추가되어, 변환이 각각 char, int, long 또는 short 유형의 항목에 적용되어야 함을 나타낼 수 있습니다.
u
바이트를 비기호 십진수로 표시합니다. 디폴트로, od 명령은 C 언어 유형 int에 있는 해당 바이트의 수로 변형됩니다. u 문자열 다음에는 출력 유형의 각 인스턴스에 의해 변형될 바이트의 수를 지정하는 비기호 십진 정수가 올 수 있습니다.
선택적인 C, I, L 또는 S 문자가 u 옵션에 추가되어 변환이 각각 char, int, long 또는 short 유형의 항목에 적용되어야 함을 나타낼 수 있습니다.
x
바이트를 16진수로 표시합니다. 디폴트로, od 명령은 C 언어 유형 int에 있는 해당 바이트의 수로 변형됩니다. x 유형 문자열 다음에는 출력 유형의 각 인스턴스에 의해 변형될 바이트의 수를 지정하는 비기호 십진 정수가 올 수 있습니다.
선택적인 C, I, L 또는 S 문자가 x 옵션에 추가되어 변환이 각각 char, int, long 또는 short 유형의 항목에 적용되어야 함을 나타낼 수 있습니다.
두 번째 형식에 대한 플래그는 다음과 같습니다.
-a 바이트를 문자로 표시하고 그 문자를 ASCII 이름과 함께 표시합니다. -p 플래그 역시 제공된 경우, 짝수 패리티가 있는 바이트에 밑줄이 생깁니다. -P 플래그는 홀수 패리티가 있는 바이트에 밑줄이 그어지도록 합니다. 그렇지 않으면 패리티는 무시됩니다.
-b 바이트를 8진값으로 표시합니다.
-c 바이트를 ASCII 문자로 표시합니다. 다음의 비그래픽 문자는 C 언어 에스케이프 문자열로 나타납니다.
\ 백슬래쉬
\a 경고
\b 백스페이스
\f 용지 공급
\n 개행 문자
\0 널(Null)
\r 캐리지 리턴
\t 탭
\v 세로 탭
그 외의 것은 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) 긴 단어를 기호화된 십진값으로 표시합니다.
-l (소문자 L) 긴 단어를 기호화된 십진값으로 표시합니다.
-L 긴 단어를 기호화된 10진값으로 표시합니다.
주: 플래그 -I (대문자 i), -l (소문자 L) 및 -L은 동일합니다.
-o 16 비트 단어를 비기호 8진값으로 표시합니다.
-O 긴 단어를 비기호 8진값으로 표시합니다.
-p -a 변환시 짝수 패리티를 나타냅니다.
-P -a 변환시 홀수 패리티를 나타냅니다.
-s 16 비트 단어를 기호화된 10진값으로 표시합니다.
-S[N] 널(null) 바이트로 끝나는 문자의 문자열을 탐색합니다. N 변수는 최소 길이의 문자열이 인식되도록 지정합니다. N 변수가 생략된 경우, 최소 길이가 3문자로 디폴트됩니다.
-v 플래그는 두 형식에 대해 동일합니다.
-v 모든 입력 데이터를 기록합니다. 디폴트에 의해 바로 전의 출력 행과 동일한 출력 행은 인쇄되지 않고, *(별표)만 들어 있는 행으로 대체됩니다. -v 플래그가 지정될 경우, 모든 행이 인쇄됩니다.
-w [N] 각 출력 행에서 해석되고 표시되는 입력 바이트의 수를 지정합니다. -w 플래그가 지정되지 않은 경우, 각 표시 행에 대해 16 바이트를 읽습니다. -w 플래그가 N 변수없이 지정된 경우, 각 표시 행에 대해 32 바이트를 읽습니다. 최대 입력 값은 4096 바이트입니다. 4096 바이트보다 큰 입력 값에 최대값이 재할당됩니다.
-x 16 비트 단어를 16진값으로 표시합니다.
-X 긴 단어를 비기호 16진값으로 표시합니다(-H 플래그와 동일).
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 모든 입력 파일이 성공적으로 처리되었습니다.
>0 오류가 발생했습니다.
예제
파일을 한번에 한 페이지씩 8진수로 표시하려면 다음과 같이 입력하십시오.
od a.out | pg
이 명령은 a.out 파일을 8진 형식으로 표시하고, pg 명령을 통해 출력을 파이프합니다.
파일을 한번에 여러 형식으로 변환하려면 다음과 같이 입력하십시오.
od -t cx a.out > a.xcd
이 명령은 a.xcd 파일에 a.out 파일의 내용을 16진수 형식(x) 및 문자 형식(c)으로 기록합니다.
첫 번째 구문 형식을 사용하여 중간에서 파일 표시를 시작하려면 다음과 같이 입력하십시오.
od -t acx -j 100 a.out
이 명령은 100번째 바이트부터 시작하여 a.out 파일을 이름 지정된 문자(a), 문자(c) 및 16진(x) 형식으로 표시합니다.
두 번째 구문 형식을 사용하여 파일 중간에서 시작하려면 다음과 같이 입력하십시오.
od -bcx a.out +100.
이 명령은 100번째 바이트부터 시작하여 a.out 파일을 8 바이트(-b), 문자(-c) 및 16진(-x) 형식으로 표시합니다오프셋 다음에 .(마침표)가 있으면 십진수입니다. 마침표가 없을 경우, 출력은 64번째(100 8진) 바이트부터 시작합니다.
파일
/usr/bin/od od 명령을 포함하고 있습니다.
관련 정보
dbx 명령, pg 명령