sed搜索并替换,直到它与任何东西都不匹配

时间:2014-12-05 02:12:42

标签: regex bash sed

我有一个CSV文件,并且有像这样的列值" sdfsdafsdafsad \\\",我需要搜索并替换\"到"直到没有更多\"值。目前我只是循环这个命令,然后grepping以查看是否有任何其他匹配的行,但我需要一个自动解决方案。

/usr/bin/sed -i.bak 's/\\\" / \"/g' *.txt

有自动方式吗?如果sed有一些秘密的转换,那就太好了 - 直到没有更多的比赛,但我还没有找到。它运行在一个包含几百个文件的目录中,每个文件最多有500k行。

1 个答案:

答案 0 :(得分:2)

s/\\*"/"/gs/\\\+"/"/g中的任何一个都可以使用sed执行您想要的操作。