od 및 hexdump의 기본 줄 길이를 변경하는 방법

od 및 hexdump의 기본 줄 길이를 변경하는 방법

od및 명령의 기본 줄 길이를 변경할 수 있는 방법이 있습니까 hexdump? 매뉴얼 페이지에서 적합한 항목을 볼 수 없습니다.

답변1

이것이 오래된 질문이라는 것을 알고 있지만 완전성을 기하기 위해 다음은 hexdump한 줄에 8바이트를 인쇄하는 명령 예입니다.

hexdump -e '8/1 " %02X" "\n"' <file>

hexdump 형식 문자열에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.

이를 위해서는 jsbillings에서 언급한 매개변수를 od사용하십시오 . --width[=BYTES]자세한 내용은 맨페이지를 참조하세요. https://www.man7.org/linux/man-pages/man1/od.1.html

답변2

od각 줄에 몇 바이트가 있는지 선택하는 데 사용할 수 있는 매개변수가 있습니다 --width=N. 아마도 그것이 당신이 찾고 있는 것일까요? hexdump하나 에 대한 희망이 있었지만 -e FORMATSTRING나는 그것을 많이 가지고 놀지 않았습니다.

답변3

-C | 표준과 비슷하지만 너비가 더 넓은 방법을 찾았습니다.

hexdump -e '"%08_ax " '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))'/1 "%02x " " |" '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))'/1 "%_p" /0 "| \n"'

그냥 '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))' 를 값으로 변경하세요.

관련 정보