sed直接修改文本-數據庫取得數據清楚一些格式的SHELL

#!/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參數。不知道還是其它原因

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章