iconv 오류 메시지의 "위치"는 무엇을 의미합니까?

iconv 오류 메시지의 "위치"는 무엇을 의미합니까?

대용량 파일을 변환하는 동안 오류가 발생했습니다:

$ iconv -f GB2312 -t UTF-8 2001.txt -o 2001_u.txt
iconv: illegal input sequence at position 245256667

이 오류의 위치는 무엇을 의미합니까? 해봤는데 줄번호가 아니네요. Emacs와 같은 다른 도구나 편집기의 위치로 어떻게 이동합니까?

답변1

이는 파일의 245256667바이트입니다. 다음을 수행하는 경우:

dd if=2001.txt of=error.txt bs=1 count=10 skip=245256667

다음 코드를 실행하면 잘못된 utf8 시퀀스를 볼 수 있습니다.hexdump -C error.txt

답변2

vim너만 있으면 돼

:go POSITION+1

예를 들어

:go 245256668

또는 명령 모드에서:

POSITION+1go

그건

245256668go

관련 정보