我有很多 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
选项请在运行前进行备份)。