od
및 명령의 기본 줄 길이를 변경할 수 있는 방법이 있습니까 hexdump
? 매뉴얼 페이지에서 적합한 항목을 볼 수 없습니다.
답변1
이것이 오래된 질문이라는 것을 알고 있지만 완전성을 기하기 위해 다음은 hexdump
한 줄에 8바이트를 인쇄하는 명령 예입니다.
hexdump -e '8/1 " %02X" "\n"' <file>
hexdump 형식 문자열에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.
- https://stackoverflow.com/questions/26694065/hexdump-how-to-change-number-of-columns
- https://www.suse.com/communities/blog/making-sense-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 ))' 를 값으로 변경하세요.