대용량 파일을 변환하는 동안 오류가 발생했습니다:
$ 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