![在很多文件上用漂亮的引号替换 "](https://linux22.com/image/60089/%E5%9C%A8%E5%BE%88%E5%A4%9A%E6%96%87%E4%BB%B6%E4%B8%8A%E7%94%A8%E6%BC%82%E4%BA%AE%E7%9A%84%E5%BC%95%E5%8F%B7%E6%9B%BF%E6%8D%A2%20%22.png)
我有很多 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
选项请在运行前进行备份)。