sed를 사용하여 줄 삭제 - 각 문자 뒤에 00을 얻습니다.

sed를 사용하여 줄 삭제 - 각 문자 뒤에 00을 얻습니다.

각 *.sql 파일에서 처음 3줄을 제거하고 다음 명령을 실행해 보았습니다.

sed -i '1,3d' *.sql

각 문자 뒤에 00 코드의 기호(^a)가 표시되는 부작용이 있는 줄을 제거합니다.

왜 이런 일이 발생하며 이러한 기호를 제거하는 방법은 무엇입니까?

다음은 그 스크린샷입니다:

결과 파일 스크린샷

답변1

UTF16 파일을 편집하기 위해 8비트 인식 유틸리티를 사용하고 있습니다.

유사한 방법을 사용하여 파일을 변환 iconv하거나 UTF16을 지원하는 유틸리티를 찾아 각 파일의 처음 세 줄을 제거하십시오.

iconv --from-code=UTF16 --to-code=UTF8 < file16.txt > file8.txt

관련 정보