![hexdump가 대체 인코딩으로 텍스트 번역을 표시할 수 있습니까?](https://linux55.com/image/92108/hexdump%EA%B0%80%20%EB%8C%80%EC%B2%B4%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9C%BC%EB%A1%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EB%B2%88%EC%97%AD%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
Hexdump의 표준 형식은 오른쪽 열에 표시된 내용의 ASCII 변환을 표시합니다. 비ASCII 문자열이 포함된 이진 파일이 있고 파일의 문자 집합 중 일부(전부는 아님)를 알고 있습니다. 텍스트 열을 생성할 때 hexdump에 사용자 정의 문자 집합을 사용하도록 지시하는 방법이 있습니까?
답변1
bsdmainutils
데비안 의 경우 이는소스코드는 git에 있어요. 프로그램노력하다(지정되지 않은 일부 제한 사항이 있음) 멀티바이트 문자 표시(예: UTF-8)-c
옵션.
출처는c를 변환하다, 이는 다음과 같습니다.
/*
* Multibyte characters are disabled for hexdump(1) for backwards
* compatibility and consistency (none of its other output formats
* recognize them correctly).
*/
그러나 코드는 odmode
설정된 경우에만 이 작업을 수행하고 실행 파일이 호출될 때만 설정이 활성화됩니다.od
. Debian의 실제 od
GNU 버전은 이를 수행하지 않습니다. 에 복사하여 멀티바이트 기능을 얻을 수 있습니다 hexdump
(가급적 아님 )./usr/bin
od
을 입력한 다음 실행하세요. 예를 들어
~/bin/od -bc foo
예를 들어,ncurses-예제, bulgarian.txt
예
Показване на помощна информация -- 1
Създаване на дялове -- 2
Избор на дял и форматиране -- 3
Записване в избрания дял -- 4
Инсталиране на LILO -- 5
Изход от програмата -- 6
GNU 버전에서는 다음과 같이 나타납니다.
0000000 320 237 320 276 320 272 320 260 320 267 320 262 320 260 320 275
320 237 320 276 320 272 320 260 320 267 320 262 320 260 320 275
0000020 320 265 040 320 275 320 260 040 320 277 320 276 320 274 320 276
320 265 320 275 320 260 320 277 320 276 320 274 320 276
0000040 321 211 320 275 320 260 040 320 270 320 275 321 204 320 276 321
321 211 320 275 320 260 320 270 320 275 321 204 320 276 321
0000060 200 320 274 320 260 321 206 320 270 321 217 040 055 055 040 061
200 320 274 320 260 321 206 320 270 321 217 - - 1
0000100 012 320 241 321 212 320 267 320 264 320 260 320 262 320 260 320
\n 320 241 321 212 320 267 320 264 320 260 320 262 320 260 320
0000120 275 320 265 040 320 275 320 260 040 320 264 321 217 320 273 320
275 320 265 320 275 320 260 320 264 321 217 320 273 320
0000140 276 320 262 320 265 040 040 040 040 040 040 040 040 040 040 040
276 320 262 320 265
...
BSD 버전에서는
0000000 П ** о ** к ** а ** з ** в ** а ** н **
0000020 е ** н ** а ** п ** о ** м ** о **
0000040 щ ** н ** а ** и ** н ** ф ** о ** р
0000060 ** м ** а ** ц ** и ** я ** - - 1
0000100 \n С ** ъ ** з ** д ** а ** в ** а ** н
0000120 ** е ** н ** а ** д ** я ** л ** о
0000140 ** в ** е **
....
호환성/일관성 주석이 있는 이유는 hexdump의 병렬 형식이 2바이트 문자를 허용하지 않는 반면 멀티바이트 문자는 2바이트 문자가 가능하기 때문입니다. 사용된 형식은 od
이를 허용합니다(예제에서 볼 수 있듯이노력하다다음 문자를 표시합니다).