[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

file is read as line.



I have a file in format as
lvgandhi@lvgvaio:~/stock/today$ head -n5 Pd250607.csv
MKT,SERIES,SYMBOL,SECURITY,PREV_CL_PR,OPEN_PRICE,HIGH_PRICE,LOW_PRICE,CLOSE_PRICE,NET_TRDVAL,NET_TRDQTY,IND_SEC,CORP_IND,TRADES,HI_52_WK,LO_52_WK
Y, , ,S&P CNX Nifty,      4252.05,      4251.40,      4264.25,
4236.30,      4259.40,              83083471868.32,295713515,Y,
,3057964,      4362.95,      2878.25
Y, , ,CNX IT,      5159.90,      5165.80,      5167.25,      5084.20,
   5110.45,0,0,Y, ,0,      5857.10,      3811.05
Y, , ,CNX Nifty Junior,      8428.75,      8436.50,      8491.30,
8394.10,      8482.45,0,0,Y, ,0,      8491.30,      4735.60
Y, , ,S&P CNX Defty,      3619.15,      3609.65,      3620.60,
3593.60,      3614.05,0,0,Y, ,0,      3733.20,      2125.95

I used a scipt "gethilo" as follows to get highs and lows.

#!/bin/bash
rm -f highs
rm -f lows
IFS=","
while read MKT SERIES SYMBOL SECURITY PREV_CL_PR OPEN_PRICE HIGH_PRICE
LOW_PRICE CLOSE_PRICE NET_TRDVAL NET_TRDQTY IND_SEC CORP_IND TRADES
HI_52_WK LO_52_WK
do
if [[ $SYMBOL == [3,A-Z]* ]]
then
LO_52_WKC=$(echo $LO_52_WK|tr -d "\r")
if [ "$HIGH_PRICE" = "$HI_52_WK" ]
then
echo $SYMBOL >> highs
elif [ "$LOW_PRICE" = "$LO_52_WKC" ]
then
echo $SYMBOL >> lows
fi
fi
done < $1

$1 is previous file.
I get highs and lows.
Now my problem is
1)when I do
for line in $(cat /home/lvgandhi/stock/today/highs); do echo
"$line,14" >> temp;done
I get 14 appended only for the last line.
I would like it to be as
ABB,14
AUROPHARMA,14

2) when I do
for stock in $(cat /home/lvgandhi/stock/today/highs|cut -d, -f1);do ln
-s /home/lvgandhi/.qtstalker/data1/data/Stocks/nse/$stock $stock;done
I get
n: accessing `ABB\nREL\nAUROPHARMA\nGMRINFRA\nIDFC\nLICHSGFIN\nADLABSFILM\nADVANIHOTR\nANKURDRUGS\nAPIL\nASHAPURMIN\nASIANELEC\nBANCOINDIA\nBBL\nCHETTINAD\nCRISIL\nEASUNREYRL\nEDUCOMP\nENTEGRA\nESABINDIA\nFTCSF3YDIV\nFTCSF3YGRO\nGANESHHOUC\nGBN\nGESHIP\nGMDCLTD\nGREENPLY\nHIKAL\nIBREALEST\nINDIAINFO\nINDOTECH\nJBFIND\nKLGSYSTEL\nMALCO\nNORTHGATE\nNSIL\nOILCOUNTUB\nPAVCI\nPRIMESECU\nROLTA\nRUBYMILLS\nSARLAPOLY\nSATHAISPAT\nSUNDARMFIN\nTHERMAX\nTV-18\nVENKEYS\nVOLTAMP\nOENCONNECT':
File name too long

Any error in my script gethilo? Any correction to get desired result.
--
L.V.Gandhi
http://lvgandhi.tripod.com/
linux user No.205042



Reply to: