作者benqm300 (小雞雞滴咆哮)
看板Editor
標題[問題] 文字替換問題
時間Mon Sep 13 22:32:28 2010
因為在看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
1F:→ tkcn::%s/\([^,][^,]*\)/\"\1\"/g 應該還有更好的 09/13 22:55
2F:→ tkcn:我好像用錯成雙引號了,改成單引號就可以了 09/13 22:55
3F:→ benqm300:T大強喔,如果可以能夠麻煩解說一下嗎?感恩 09/14 00:01
4F:→ tkcn:[^,] :除了,以外的字元 [^,][^,]* :一個以上 09/14 00:06
5F:→ tkcn:\1 是把前面括號 match 到的部份拿來用 09/14 00:08
6F:→ sliverleaf::%s/,/'&'/g 09/15 00:28
7F:→ sliverleaf::%s/^\|$/'/g 09/15 00:28
8F:→ sliverleaf:....其實我想說的是 :%s/[^,]\+/'&'/g 09/15 00:32
9F:推 Pash77:真多強者 09/15 03:25
10F:→ benqm300:s大你的方式看起來 & 是代表t大的1的感覺,是嗎? 09/15 14:49
11F:→ tkcn:&代表整個match pattern,\1表示第1個括號圈住的部份 09/15 15:03
12F:→ benqm300:再次感謝T大,(膜拜) 09/15 18:25
13F:→ shelling:csv... 09/24 13:09