假设我有一个名为somedata.txt的文件,我正在尝试替换:
\"
与
"
即。删除\ 我想用AWK做这件事。你能帮忙吗?
答案 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
从"和\是特殊字符,需要在字符之前添加\才能使命令执行。