2017-03-04 82 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