sed替换引号

时间:2015-08-07 21:36:27

标签: regex sed str-replace

我有字符串

"Motor des regionalen Neuen Forums"

并希望将引号替换为

\q{Motor des regionalen Neuen Forums}

文件中的文字。

我如何用sed做到这一点?还是其他任何unix工具? 感谢

2 个答案:

答案 0 :(得分:1)

您可以使用以下sed命令:

sed 's/"\([^"]\+\)"/\\q{\1}/g' your_file

请参阅demo,了解此正则表达式的工作原理。 在sed中,您只需要转义捕获括号((...))和量词+。转义符号应加倍以表示文字\ 在替换模式中,使用与第一个捕获组匹配的文本的反向引用。

答案 1 :(得分:-1)

  

sed -i.BACKUP“s / \”Motor \ des \ regionalen \ Neuen \ Forums \“/ \\ q {Motor \ des \ regionalen \ Neuen \ Forums} /”yourfile

.BACKUP部分它只是创建一个名为yourfile.BACKUP的备份