使用AWK替换一些特殊代码

时间:2017-06-04 00:20:15

标签: bash awk

假设我有一个名为somedata.txt的文件,我正在尝试替换:

\"

"

即。删除\ 我想用AWK做这件事。你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

您需要同时转义\"字符,如下所示

awk '{gsub("\\\\\"", "\"")}1' somedata.txt

或者,如果你可以使用sed,那就更简单了

sed 's/\\"/"/g' somedata.txt

sed还允许进行内部编辑(标记-i)以更新原始文件

sed -i 's/\\"/"/g' somedata.txt

答案 1 :(得分:1)

您还可以在 vim 编辑器中打开文件并尝试以下操作: 按esc然后按

:%s_oldString_newString_g

对于你的情况,它是

:%s_\\\"_\"_g

从"和\是特殊字符,需要在字符之前添加\才能使命令执行。