파일의 16 진수로 처음 10 바이트를 인쇄하는 방법은 무엇입니까?


답변:


11

나는 여기에 추가 할 것이 없다고 생각하는 세 가지 답변을 보았습니다. 이것은 질문을받는 첫 순간에 얼마나 많은 사람들이 동일한 1 라이너를 게시 할 수 있는지에 대한 연습이 될 것입니다. 그러나 사람들은 새로운 hexdump도구를 사용하는 사람들을 찾습니다 . 그 명령은 이상 2 글자 이상; 그것은 하나의 진실한베이스 (베이스 8) 이외의 다른베이스를 암시한다; 그것의 이름에서 무엇을하는지도 분명합니다. 분명히 이것은 유닉스 방식이 아닙니다.

자 여기에 기쁨이 있습니다 od( "octal dump").

리눅스 민트에서 찾을 수있는 첫 번째 GNU :

od --format=x1 --read-bytes=10 foo

이제 BSD는 아이러니하지만 실제로는 다음과 같은 프로그램입니다 hexdump.

od -t x1 -N 10 foo

1
모든 것을 16 진수로 처리 한 8 비트 마이크로 프로세서에서이를 닦았습니다. 나에게있어, 하나의 진정한 기반은 16입니다. 저는 84 년경부터 유닉스를 사용해 왔으며 항상 제가 항상 좋아하는 것은 8 진수로 고정되는 것입니다. 3 비트 인코딩으로 8 진수를 참을 수는 없습니다. 1 바이트에서 여러 바이트로 원활하게 확장되지 않습니다. 그리고 C와 다른 언어로 된 8 진 정수 리터럴은 오늘날까지 여전히 혼란을 야기하는 열차 사고입니다. (+1, 그런데)
Adrian Pronk

11

옵션 -l len | -len len은 : <len>옥텟 을 쓴 후 중지 합니다.

다음과 같은 파일로 사용하십시오.

xxd -l 10 file

또는

hexdump -C -n 10 file

여기서 xxd -n len-l옵션 과 동일합니다 .


5

당신은 그렇게 할 수 있습니다 xxd.

$ xxd -ps -l 10 FILENAME
546865204d4954204c69

일반 16 진수 형식 ( ) 으로 첫 10 바이트 ( -l 10)를 인쇄합니다 .FILENAME-ps

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.