파일의 비ASCII 문자를 공백으로 바꾸기

파일의 비ASCII 문자를 공백으로 바꾸기

ASCII가 아닌 문자, 작은따옴표 및 인쇄할 수 없는 문자를 바꾸려면 다음 명령을 사용합니다.

sed -i -e "s/'//g" -e's/'//g' -e's/[\d128-\d255]//g' -e's/\x0//g' filename

그러나 오류가 발생합니다.

sed: -e expression #3, char 18: Invalid collation character

이 문자를 어떻게 바꿀 수 있나요?

답변1

이 시도:

LANG=iso-8859-1 sed -i -e"s/'//g" -e's/'//g' -e's/[\d128-\d255]//g' -e's/\x0//g' 

또는 다음 내용이 유용할 수도 있습니다(인쇄할 수 없는 작은따옴표를 대체함).

sed -i 's/[^[:print:]]//;s/'\''//g;s/'//g' filename

관련 정보