ファイルの非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

おすすめ記事