十二月 15
新合并了个dvbbs的论坛到旧的discuz论坛,原来论坛的管理员嫌discuz的smiles太平淡,搞了58个gif图片过来,说是要让我帮忙搞到现在论坛的smiles库里面去。
想到要把这58个图片在discuz的后台一个个加到smiles里面去,我就崩溃了,还是写个脚本来处理这个问题吧。
先把这58个gif发到了服务器上,然后临时建了个目录,把这58个图片拷贝到这个临时目录里面用来生成入库的sql脚本。想得很简单嘛,不就是用awk处理一下,应该可以很快搞定的:
- 先用awk生成这58个gif图片文件名的列表文件
- ls -lh /tmp/smilies |awk '{print $9}'>/tmp/temp
- 然后根据这个temp文件生成相应的sql脚本,想得很简单的,我用了以下的语句
- awk -F. '{print "(':" $1 "','" $1 "." $2 "')," }' /tmp/temp>/tmp/sql.sh
结果/tmp/sql.sh里面生成了这么一串的东西
- (: , . ),
- (: , . ),
- (: , . ),
- (: , . ),
- (: , . ),
- ....................
晕死了,看了半天,总算想到'是在shell用来作为关闭特殊字符的hard quote使用的,想了半天也想不起来在shell里面用什么字符可以关闭'的定义的,上google查了半天也搞不定,大怒之余,开始耍赖了,搞了以下的方法来搞定:
- 先用其他的字符来代替'
- awk -F. '{print "(A:" $1 "A,A" $1 "." $2 "A)," }' /tmp/temp>/tmp/sql.sh
- 然后在vi里面再用替换命令把所有的A字符改成'
- :s/A/'/g
再手工修改一下内容,总算生成了要用的sql脚本
大致就是以下的语句- insert into `cdb_smilies` (`code`,`url`) values (':SendsF01','SendsF01.gif'),
- (':SendsF02','SendsF02.gif'),
- (':SendsF03','SendsF03.gif'),
- (':SendsF04','SendsF04.gif'),
- (':SendsF05','SendsF05.gif'),
- (':SendsF06','SendsF06.GIF'),
- (':SendsF07','SendsF07.gif'),
- (':SendsF08','SendsF08.gif'),
- (':SendsF09','SendsF09.GIF'),
- (':SendsF10','SendsF10.gif'),
- (':SendsF11','SendsF11.gif'),
- (':SendsF12','SendsF12.gif'),
- (':SendsF13','SendsF13.gif'),
- (':SendsF14','SendsF14.gif'),
- (':SendsF15','SendsF15.gif'),
- (':SendsF16','SendsF16.gif'),
- (':SendsF17','SendsF17.gif'),
- (':SendsF18','SendsF18.gif'),
- (':SendsF19','SendsF19.gif'),
- (':SendsF20','SendsF20.gif'),
- (':SendsF21','SendsF21.gif'),
- (':SendsF22','SendsF22.gif'),
- (':SendsF23','SendsF23.gif'),
- (':SendsF24','SendsF24.gif'),
- (':SendsF25','SendsF25.gif'),
- (':SendsF26','SendsF26.gif'),
- (':SendsF27','SendsF27.gif'),
- (':SendsF28','SendsF28.gif'),
- (':SendsF29','SendsF29.gif'),
- (':SendsF30','SendsF30.gif'),
- (':SendsF31','SendsF31.gif'),
- (':SendsF32','SendsF32.gif'),
- (':gua1','gua1.GIF'),
- (':gua10','gua10.gif'),
- (':gua11','gua11.GIF'),
- (':gua12','gua12.gif'),
- (':gua13','gua13.GIF'),
- (':gua14','gua14.GIF'),
- (':gua15','gua15.gif'),
- (':gua16','gua16.gif'),
- (':gua17','gua17.GIF'),
- (':gua18','gua18.GIF'),
- (':gua19','gua19.gif'),
- (':gua2','gua2.GIF'),
- (':gua20','gua20.GIF'),
- (':gua21','gua21.gif'),
- (':gua22','gua22.gif'),
- (':gua23','gua23.gif'),
- (':gua24','gua24.gif'),
- (':gua25','gua25.gif'),
- (':gua26','gua26.gif'),
- (':gua3','gua3.gif'),
- (':gua4','gua4.gif'),
- (':gua5','gua5.GIF'),
- (':gua6','gua6.gif'),
- (':gua7','gua7.GIF'),
- (':gua8','gua8.gif'),
- (':gua9','gua9.gif');
- 在bbs的库导入这个sql语句,搞定
这时候看了一下时间,用了半个小时,真的是不知道这次的懒惰到底是赚到了还是赔本了。
是为记之!