スペイン語で使用されているいくつかの文字(á、é、í、ó、ú、ñ)を持つmysqlダンプを取得しました。アクセント付きラテン文字をsedで置き換える/取り除く
このダンプをローカルデータベースにインポートしようとしましたが、結果の表に文字が正しく表示されません。たとえば、「colección」はWeb上に「colección」と表示され、SQLのダンプには「colección」と表示されます。
私は現在、元のデータベースにアクセスできませんので、sed
を使用してテキストをデータベースが実際に理解できるコードに置き換えようとしました。 "ó"の場合、データベースに "³"として保存する必要があります(ウェブ上の表示方法と同じです)。
私はこのようなものを使用して、それを交換してみました:sed -e 's/ó/ó' dump.sql
が、私はというエラーを取得:
sed: -e expression #1, char 9: unterminated `s' command.
私はエラーが私が使用しているコードが原因であることを理解、私はスペルする方法がありませんがプロンプトですべてのことが起こらずに端末で正しく動作するようになりました(文字が不足し、削除などを使用できなくなりました)。
これを達成するためにsed
を使用する正しい方法は何でしょうか?私はSQLダンプを修正する簡単な方法があるかもしれないことに気づいていますが、元のデータベースをもう一度使いこなす前に、sed
がこれを(学習目的のために)実行できるかどうか確認したいと思います。