您的位置:首页 > 运维架构 > Shell

sed直接修改文本-数据库取得数据清楚一些格式的SHELL

2010-03-15 14:00 761 查看
#!/bin/sh
RunHome="$HOME/DataProcess/bin";
SrcPath="$HOME/DataProcess/SrcData";
TSPath="$HOME/DataProcess/TSCsvData";
StockFile="$TSPath/CommonStockTS_his.csv";
TempFile="$SrcPath/DBdata.tmp";

#Get stock data
echo "Get stock data from DB...";
mysql -u zhanggl -pred > $TempFile << eof
use frisk;
SELECT 'CNY,equity_data,CommonStock-SZ-A-',a.code,',CommonStock-SZ-A-',a.code,',Growth-SZ-',c.index_code,',',DATE_FORMAT(a.date,'%Y/%m/%d'),',,,,',a.close,',',a.volume*100 FROM stock_earhisprice AS a, stock_info AS b, stock_index AS c WHERE a.market=b.market AND a.code=b.code AND a.market=c.market AND a.code=c.code AND a.market="SZ" AND b.type="A" ORDER BY a.market,a.code,a.date;
SELECT 'HKD,equity_data,CommonStock-SZ-B-',a.code,',CommonStock-SZ-B-',a.code,',Growth-SZ-',c.index_code,',',DATE_FORMAT(a.date,'%Y/%m/%d'),',,,,',a.close,',',a.volume*100 FROM stock_earhisprice AS a, stock_info AS b, stock_index AS c WHERE a.market=b.market AND a.code=b.code AND a.market=c.market AND a.code=c.code AND a.market="SZ" AND b.type="B" ORDER BY a.market,a.code,a.date;
SELECT 'CNY,equity_data,CommonStock-SH-A-',a.code,',CommonStock-SH-A-',a.code,',Growth-SH-',c.index_code,',',DATE_FORMAT(a.date,'%Y/%m/%d'),',,,,',a.close,',',a.volume*100 FROM stock_earhisprice AS a, stock_info AS b , stock_index AS c WHERE a.market=b.market AND a.code=b.code AND a.market=c.market AND a.code=c.code AND a.market="SH" AND b.type="A" ORDER BY a.market,a.code,a.date;
SELECT 'USD,equity_data,CommonStock-SH-B-',a.code,',CommonStock-SH-B-',a.code,',Growth-SH-',c.index_code,',',DATE_FORMAT(a.date,'%Y/%m/%d'),',,,,',a.close,',',a.volume*100 FROM stock_earhisprice AS a, stock_info AS b,stock_index AS c WHERE a.market=b.market AND a.code=b.code AND a.market=c.market AND a.code=c.code AND a.market="SH" AND b.type="B" ORDER BY a.market,a.code,a.date;
eof
sed -i "/DATE_FORMAT(.*$/d" $TempFile;
sed -i "s//*//g" $TempFile;
sed -i "s// //g" $TempFile;
sed -i "s// //g" $TempFile;
echo 'Currency(property,string),FactorGroup(property,string),Name(property,string),RMId1(property,string),AssociatedMarketIndex(property,string),Date(index,date),OpenValue(value,double),High(value,double),Low(value,double),Value(value,double),Volume(value,int)' > $StockFile;
cat $TempFile >> $StockFile;

rm $TempFile;

exit 0;

#在有的环境比如HP-UX10 不支持sed -i参数。不知道还是其它原因
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐