hexdump를 사용하여 xxd 명령 복제

hexdump를 사용하여 xxd 명령 복제

현재 워크스테이션 에는 hexdump. xxd따라서 이 xxd 명령을 hexdump에 해당하는 명령으로 변환해야 합니다.

echo "my home is very good 002_" | xxd -p -c 256
#Output: 6d7920686f6d65206973207665727920676f6f64203030325f0a


echo "my home is very good 002_" | hexdump -e '256 1 "%x"'
#Output: 6d7920686f6d65206973207665727920676f6f64203030325fa

보시다시피 출력 끝에 추가 "0"이 있는데 이는 내 솔루션이 작동하지 않음을 의미합니다.

저를 도와주세요?

답변1

%02xhexdump의 형식 지정자로 사용해 보세요 . 사용자가 지정하지 않는 한 단일 바이트에는 접두사가 0으로 붙지 않습니다. 불행하게도, 제거하지 않는 한 라인이 패딩되기 시작합니다.

예를 들어:

echo "" | hexdump -e '256 1 "%02x"'
#Output: 0a[followed by a significant amount of whitespace]

동작을 정확하게 일치시키려면 hexdump를 다음과 결합할 수 있습니다 fold.

echo "" | hexdump -e '"%02x"' | fold -b -w512

관련 정보