답변:
xxd -p file
또는 한 줄로 모든 것을 원한다면 :
xxd -p file | tr -d '\n'
형식 문자열을 사용하면 16 진수 덤프가 원하는대로 정확하게 동작 할 수 있습니다 (공백 없음, 바이트 단위).
hexdump -ve '1/1 "%.2x"'
1/1
"각 형식은 한 번 적용되고 1 바이트가 걸립니다"를 의미 "%.2x"
하며 printf와 같이 실제 형식 문자열입니다. 이 경우 : 2 자리 16 진수, 더 짧은 경우 앞에 0.
-v
하거나 반복되는 바이트를 삭제하고 별표로 바꿉니다.
; echo
불가능 bash는 별칭으로 사용 할 수 있습니다)
alias to_hex="hexdump -ve '1/1 \"%.2x\"' && echo"
hexdump -ve '"%.2x"'
hexdump -n 13 -e '13/1 "%.2x" "\n"'
의 버전의 세부 사항에 의존하는 것 같습니다 od
. OSX에서는 다음을 사용하십시오.
od -t x1 -An file |tr -d '\n '
(주소가없는 16 진수 바이트 유형으로 인쇄됩니다. 물론 공백은 나중에 삭제됩니다.)
-v
이 맥락에서 추가 할 것 입니다 *
. 그렇지 않으면와 반복을 건너 뜁니다 .
펄 원 라이너 :
perl -e 'local $/; print unpack "H*", <>' file
다른 답변이 바람직하지만 순수한 Bash 솔루션 의 경우 파일의 내용을 나타내는 16 진수 문자의 연속 스트림을 출력 할 수 있도록 여기 에 스크립트를 수정했습니다 . (일반 모드는 에뮬레이션하는 것 hexdump -C
입니다.)