我有字符串
"Motor des regionalen Neuen Forums"
并希望将引号替换为
\q{Motor des regionalen Neuen Forums}
文件中的文字。
我如何用sed做到这一点?还是其他任何unix工具? 感谢
答案 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的备份