2016-11-03 10 views
-1

나는 'hexdump -C'뷰를 좋아하지만 16 바이트 대신 8 바이트 행을 사용하여 동일한 결과를 얻을 수 있습니까? 나는 ascii가 포함 된 싶습니다. ANSWEREDhexdump를 사용하면 ASCII로 8 열을 표시 할 수 있습니까?


질문 :

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '" |" 8/1 "%_p" "|\n"' bla.bin 

덕분에이 대답을 (아래) @rici 간다.

세로 막대 앞에 두 개의 공백이 있음을 유의하십시오. 어떤 이상한 이유 때문에 SO는 들여 쓰기 된 코드 블록을 제외하고 둘 이상의 인접한 공백 문자를 렌더링하지 않습니다.

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '" |" 8/1 "%_p" "|\n"' bla.bin 
------------------------------------------------------------^^ 
+0

그래서 프로그래밍 문제는 Unix 기술 지원이 아닙니다. – Barmar

+0

아마도'xxd'와 함께 –

+1

참고 :'man hexdump' – Cyrus

답변

1

남자 파일을 읽으면 -e arg가 표시됩니다. 조금 아래로 스크롤하면 format 섹션으로 이동합니다.

다소 혼란 스럽지만 이제는 hexdump의 출력 형식을 지정할 수 있습니다.

맨 파일의 끝 부분은 -x 명령을 모방 한 -e 명령을 보여줍니다.이 명령은 모방하려는 -C 명령과 매우 비슷합니다. 우리가 원하는 결과를 얻을 수 있습니다 논쟁의 조금 후

hexdump -e '"%07.7_ax " 8/2 "%04x " "\n"'

.

hexdump -e '"%08.8_ax " 8/1 "%02x " "|"16/1 "%_p" "|\n"'

참고 : "08.8_ax " 조각이 제대로 계산하면 내가 아무 생각이 없습니다.

+0

와우와 같은 간단한 구문 (하하). 감사. 아스키가 아직 제대로 표시되지 않는 것 같습니다. 8 바이트 열이 있습니다. 나는 버전 "hexdump from util-linux 2.25.2"를 사용하고 있습니다. –

+2

그래도 닫습니다. 'hexdump -e ' "% 08.8_Ax \ n"-e ""% 08.8_ax "8/1"% 02x "'-e '"| " 8/1 "% _p" "| \ n" ''(나는 대답을 할 것입니다. 주석 렌더링은 유키입니다.) – rici

+1

OK; 나는 대답하지 않을 것이다. 표시된 것처럼'-e ' "|"'형식 문자열에 공백이없는 것 같습니다. 수직 막대 앞에 두 개의 공백이 있어야합니다. – rici