看板 Editor 關於我們 聯絡資訊
因為在看mysql想用匯入檔案時有遇到依些問題, 假設檔案如下↓ 1,莊啟明,台北市,45678854 2,正心程,台北縣,35891164 3,王依明,台北市,58913589 4,周立華,台北縣,44890327 5,鍾馗文,台北市,48052478 6,無文華,台北縣,14378064 7,郭俊及,高雄縣,97541257 8,陳立夫,高雄市,85421578 9,趙梓心,高雄縣,47899743 我想要把他變成↓ '1','莊啟明','台北市','45678854' '2','正心程','台北縣','35891164' '3','王依明','台北市','58913589' '4','周立華','台北縣','44890327' '5','鍾馗文','台北市','48052478' '6','無文華','台北縣','14378064' '7','郭俊及','高雄縣','97541257' '8','陳立夫','高雄市','85421578' '9','趙梓心','高雄縣','47899743' 我想不太到解法所以都用區塊選...., vim 有正規法的好解法嗎?%s///g 先謝過。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.8.240
tkcn::%s/\([^,][^,]*\)/\"\1\"/g 應該還有更好的 09/13 22:55
tkcn:我好像用錯成雙引號了,改成單引號就可以了 09/13 22:55
benqm300:T大強喔,如果可以能夠麻煩解說一下嗎?感恩 09/14 00:01
tkcn:[^,] :除了,以外的字元 [^,][^,]* :一個以上 09/14 00:06
tkcn:\1 是把前面括號 match 到的部份拿來用 09/14 00:08
sliverleaf::%s/,/'&'/g 09/15 00:28
sliverleaf::%s/^\|$/'/g 09/15 00:28
sliverleaf:....其實我想說的是 :%s/[^,]\+/'&'/g 09/15 00:32
Pash77:真多強者 09/15 03:25
benqm300:s大你的方式看起來 & 是代表t大的1的感覺,是嗎? 09/15 14:49
tkcn:&代表整個match pattern,\1表示第1個括號圈住的部份 09/15 15:03
benqm300:再次感謝T大,(膜拜) 09/15 18:25
shelling:csv... 09/24 13:09