用shell脚本生成sql语句
Jul222007
作者:u2 发布:2007-07-22 00:41 分类:others 用shell脚本生成sql语句已关闭评论
工作中遇到有这样一些数据,需要把它生成一个update语句,在oracle中执行,下面是在shell中的实现。
cat data.txt
数据如下:
23 大陆 mainland
199 小溪 bourn
229 盆地 basin
200 高原 altiplano
….
脚本如下:
#!/bin/sh
#author by 2hei u2isme@gmail.com
while read Line
do
echo $Line > /home/2hei/shell/temp.txt
ID=`awk ‘{print $1}’ /home/2hei/shell/temp.txt`
scenename=`awk ‘{print $2}’ /home/2hei/shell/temp.txt`
sceneinfo=`awk ‘{print $3}’ /home/2hei/shell/temp.txt`
#echo $ID,$scenename,$sceneinfo
echo “update dict_scene set scenename ='”$scenename”‘,sceneinfo='”$sceneinfo”‘ where dict_sceneid = “$ID >> scene.sql
rm -rf temp.txt
done < data.txt
这样把原来的data.txt 转变成 scene.sql,发觉shell真是个好东西。
最活跃的读者