在很多文件上用漂亮的引号替换 "

在很多文件上用漂亮的引号替换 "

我有很多 UTF-8 编码的文件,其中引用的单词如下

"word"

我想将引号替换为

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

因为与第二个引用相比,开始的引用必须替换为不同的引用,所以我不知道如何做到这一点。

答案1

如果所有引号都围绕单词字符(字母、数字或下划线)并由非单词字符分隔,那么使用 gnused可以编写:

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

我添加了-i选项来替换*.txt当前目录中的所有文件(由于-i选项请在运行前进行备份)。

相关内容