Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

사용법

od [OPTION]... [FILE]...
od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]
od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LABEL][.][b]]

설명

파일의 내용을 다양한 포맷으로 화면에 출력한다. 기본은 octal 정보를 출력한다. 파일의 목록 혹은 표준입력으로 부터 데이터를 받아들일 수도 있다.

  • -A, --address-radix=RADIX
파일의 offset의 단위를 결정한다.
  • -j, --skip-bytes=BYTES
입력의 처음에서 몇 바이트를 건너뛸건지를 결정한다.
  • N, --read-bytes=BYTES
입력으로 부터 몇 바이트를 읽어들인 건지 결정한다.
  • -t, --format=TYPE
출력 포맷을 선택한다.
  • -w, --width[=BYTES]
한줄에 몇 바이트를 출력할건지 결정한다.

다음은 출력포멧을 변경하기 위해서 사용하는 옵션들이다.
  • -a
-t a 와 동일하며 문자로 출력한다.
  • -b
-t ol 과 동일하며 octal bytes 로 출력한다.
  • -c
-t c 와 동일하며 ASCII 혹은 backslash 이스케이프 문자로 출력한다.
  • -d
-t u2와 동일하다
  • -f
-t fF 와 동일하며 float 로 출력한다.
  • -h
-t x2 와 동일하며, hex 출력을 한다.
  • -i
-t d2 와 동일하며 decimal shorts 출력을 한다.
  • -l
-t d4, long 출력
  • -o
-t o2, octal short 출력
  • -x
-h와 동일하다.

od는 특히 파일에 들어있는 바이너리 숫자의 값을 확인하거나, text파일의 이상유무를 판단하는데 유용하게 사용할 수 있다.

예로 윈도우에서의 text파일은 \r\n으로 줄처리를 하는데, 이걸 그대로 유닉스 운영체제에 옮겨서 텍스트 작업을 할경우 문제가 생기는 경우가 있다. 실제 몇년전의 유닉스용 오라클은 \r\n설정파일을 제대로 해석하지 못했다. 이 거 때문에 한참을 고생한 경험이 있다. 분명 설정파일에 전혀 문제가 없어 보이는데, 돌아가지 않는 것이 었다. od \r 때문이였다는 것을 확인하고 허탈하게 해결했던 경험이 있다.

관련 문서