选股小工具的Shell实现

我女朋友的同事的老公是专职炒股的, 叫我根据他的指标做一个选股小工具, 其中一个指标Shell实现如下:

 

取数据源的脚本FetchData.sh如下:

#!/bin/bash if [ ! $1 ] then echo "Usage: FetchData.sh DstFileName" exit 1 fi PreUrl="http://www.yingfuwang.com/topview/dde/stock.asp?stockid=" DstUrl="" while read -r StockNum do echo "$StockNum" DstUrl="$PreUrl$StockNum" echo "$DstUrl" wget $DstUrl -O $StockNum TempFile="$StockNum.temp" sed -n '/2009/{n; n; n; n; n; n; p}' $StockNum > $TempFile rm -rf $StockNum Data=`sed 's/[^-.0-9]//g' $TempFile` rm -rf $TempFile if [ ! $Data ] then continue fi echo -n "$StockNum" >> $1 for Ddx in $Data do echo -n " $Ddx" >> $1 done echo "" >> $1 done < StockCode.conf

根据源数据进行选股的脚本DDX.sh如下:

#!/bin/bash if [ ! $1 ] then echo "Usage: DDX.sh days" exit 1 fi IFS=" " while read -r DdxLine do i=0 OutPutLine="" for DdxData in $DdxLine do echo -n "$DdxData " let i+=1 if (( $i > $1 )) then echo "$OutPutLine" >> DDX.Result break; fi if [ `echo "$DdxData < 0" | bc` -eq 1 ] then break fi OutPutLine="$OutPutLine $DdxData" done echo "" done < DDX_Src.dat   

Linux下shell加各种小工具的功能还真的强大,如果要是用C语言实现, 想必1000行以上代码也未必能完成吧.

你可能感兴趣的:(c,shell,脚本,语言,工具)