当前位置: 首页 > others > 正文

用shell脚本生成sql语句

工作中遇到有这样一些数据,需要把它生成一个update语句,在oracle中执行,下面是在shell中的实现。 

cat data.txt

数据如下:

23      大陆  mainland

199     小溪  bourn

229     盆地  basin

200     高原  altiplano

….

脚本如下:

#!/bin/sh

#author by 2hei     [email protected]

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真是个好东西。

本文固定链接: http://2hei.net/%e7%94%a8shell%e8%84%9a%e6%9c%ac%e4%b8%ad%e7%94%9f%e6%88%90sql%e8%af%ad%e5%8f%a5.html | 2hei's site

该日志由 2hei 于2007年07月22日发表在 others 分类下,
原创文章转载请注明: 用shell脚本生成sql语句 | 2hei's site

报歉!评论已关闭.