![iconv 오류 메시지의 "위치"는 무엇을 의미합니까?](https://linux55.com/image/54893/iconv%20%EC%98%A4%EB%A5%98%20%EB%A9%94%EC%8B%9C%EC%A7%80%EC%9D%98%20%22%EC%9C%84%EC%B9%98%22%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
대용량 파일을 변환하는 동안 오류가 발생했습니다:
$ 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