위치에 따라 파일의 문자 바꾸기

위치에 따라 파일의 문자 바꾸기

unknown-8bit파일을 . 에서 인코딩하는 중인데 UTF-8오류 메시지가 나타납니다.

iconv: illegal input sequence at position 136828

그래서 파일을 검색해 보니 위치는 다음과 같습니다.

cat file | dd bs=1 skip=136828 count=1 2>/dev/null

문제를 일으키는 캐릭터를 찾았습니다.

이제 이 문자를 ?.

누구든지 나를 도와줄 수 있나요?

답변1

오프셋 136828 에서 바이트를 바꾸려면 ?다음을 수행할 수 있습니다.

printf '?' | dd bs=1 seek=136828 conv=notrunc of=thefile

관련 정보