多くのファイルで「美しい引用符」を置き換えます。

多くのファイルで「美しい引用符」を置き換えます。

引用された単語が次のようなUTF-8でエンコードされたファイルがたくさんあります。

"word"

引用符を次に変更したいと思います。

“word”   (the first quotes are upside down and the second is normal)

開始参照を2番目の参照とは異なる参照に置き換える必要があるため、これを行う方法がわかりません。

答え1

すべての引用符が単語文字(文字、数字、またはアンダースコア)で囲まれていて単語以外の文字で区切られている場合は、gnuを使用して次のようにsed書くことができます。

sed -i 's/"\(\w*\)"/“\1”/g' *.txt

現在のディレクトリのすべてのファイルを-i置き換えるオプションを追加しました(オプションのために実行する前にバックアップを作成してください)。*.txt-i

関連情報