linux - 在 linux 中替换文件中的单引号和双引号

标签 linux bash sed grep

如何在 Linux 中用\"和\' 替换它们?

谢谢!

最佳答案

你可以使用sed:

sed "s/['\"]/\\\\&/g" <<< "abc'def',\"foo\",bar"

abc\'def\',\"foo\",bar

如果您想避免转义已经转义的引号,请使用:

sed -E "s/(^|[^\\])(['\"])/\\1\\\\\\2/g" file

关于linux - 在 linux 中替换文件中的单引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400928/

相关文章:

linux - 如何将参数从 bash 文件传递​​给 awk 文件

c - Linux 内核链接

python - 在python中,对同一个文件执行多个终端命令并保存所有更改一次

bash - 尾-F log.log | grep 响应时间 |切-d = -f 2

sed - 提取子字符串和字符串中第一次出现的数字之间的模式

linux - 使用 'sed' 或 'awk' 进行数据转换任务

linux - 如何使用 wget 列出所有链接?

c++ - 从 Qt 4.x (Ubuntu Linux) 迁移到 Qt 5.1 (Windows 7)

bash - 忽略 sed 查找和替换命令中的斜线

regex - 使用 sed,识别文本文件中的正确行并将三个不同部分写入单独的变量