主题:熟悉sed或awk命令的进~~
697
0
来自:上海
注册:2003-07-15
发帖:217+2807
我需要将一串数字改写成sql insert语句
例如文本:
1111
2222
3333
改写成
insert into XXX (a,b) values (c,1111);
insert into XXX (a,b) values (c,2222);
insert into XXX (a,b) values (c,3333);
google了半天越看越迷糊

-------------------------------------------------------------------------------------------
面对惨淡的人生 直面淋漓的鲜血 彪捍的活下去!
发表于:2008-01-15 15:09:40
697
0
来自:上海
注册:2003-07-15
发帖:217+2808
-------------------------------------------------------------------------------------------
面对惨淡的人生 直面淋漓的鲜血 彪捍的活下去!
发表于:2008-01-15 15:12:01
216
20
来自:上海
注册:2002-03-13
发帖:5+195
没看明白LZ的目的
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2008-01-15 15:13:19
218
5
来自:保密
注册:2007-03-11
发帖:31+1247
awk '{print "insert into XXX (a,b) values (c,$0);"}' list
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2008-01-15 15:14:16
223
1
来自:上海
注册:2007-04-28
发帖:11+560
引用: awk '{print "insert into XXX (a,b) values (c,$0);"}' list |
awk '{printf "insert into XXX (a,b) values (c,%s);\n",$0}' yourfile
-------------------------------------------------------------------------------------------
 
发表于:2008-01-15 15:22:06
218
5
来自:保密
注册:2007-03-11
发帖:31+1248
awk '{print "insert into XXX (a,b) values (c,",$0,");"}' list
sorry
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2008-01-15 15:24:11
697
0
来自:上海
注册:2003-07-15
发帖:217+2809
引用:
exec 3</path/to/file
while read -u 3 t;
do
echo insert into XXX (a,b) values (c,$t) | mysql -uUSER -pPASS DBNAME
done
|
MAKE
-------------------------------------------------------------------------------------------
面对惨淡的人生 直面淋漓的鲜血 彪捍的活下去!
发表于:2008-01-15 15:29:49