2017-03-04 33 views
1

我创建从Excel csv文件,我有数据,如:如何替换在vi编辑器的三双引号

id, fname, lname 
1000, "Bill", "Lane" 

但是,当它保存为一个CSV文件,它输出的三引号喜欢:

id, fname, lname 
1000, """Bill""", """Lane""" 

如何使用vi来代替三只有一个报价,如 “比尔”我已经尝试了命令:s/""/",但它只会说模式 未找到。我也试过:s/\""\",但它给了我相同的结果。

回答

0

你应该寻找3个报价,并用1替换:

:%s/"""/"/g 

我还添加了g标记,以和全球替换和%来查找和替换所有线路上,这似乎像什么你要。

+0

啊,好的。感谢您的帮助和解释%和g。我在查找答案时曾在其他堆栈溢出帖子中看到过它们,但不知道它们的含义。由于时间限制,我必须等待接受答案,但如果答案允许,我会这样做。 – XXIV

+0

@XXIV也许我会疯了,但我再次在vim中测试过,我不需要逃避引号。更新了答案 - 看看是否有效。 – bejado

+0

它也适用于我。我认为这是因为我没有添加%s或/ g,而且我在id,fname,lname的行上,所以没有引用。 – XXIV