Hi
Im having problems with bash and sed ... anyone care to take a look.
sed complains about the "' ... but i cant seem to solve it.
/lbl
Im having problems with bash and sed ... anyone care to take a look.
Code:
[lbl@dm ~/zyxel-dslam-miner/trunk]$ cat oids.conf | grep ADSL
ADSL .1.3.6.1.2.1.2.2.1.7.POS ifAdminStatus
ADSL .1.3.6.1.2.1.2.2.1.8.POS ifOperStatus
ADSL .1.3.6.1.2.1.10.94.1.1.1.1.4.POS adslLineConfProfile
ADSL .1.3.6.1.2.1.10.94.1.1.3.1.8.POS adslAturCurrAttainableRate
ADSL .1.3.6.1.2.1.10.94.1.1.2.1.8.POS adslAtucCurrAttainableRate
ADSL .1.3.6.1.2.1.10.94.1.1.5.1.2.POS adslAturChanCurrTxRate
ADSL .1.3.6.1.2.1.10.94.1.1.4.1.2.POS adslAtucChanCurrTxRate
ADSL .1.3.6.1.2.1.10.94.1.1.3.1.4.POS adslAturCurrSnrMgn
ADSL .1.3.6.1.2.1.10.94.1.1.2.1.4.POS adslAtucCurrSnrMgn
ADSL .1.3.6.1.2.1.10.94.1.1.3.1.5.POS adslAturCurrAtn
ADSL .1.3.6.1.2.1.10.94.1.1.2.1.5.POS adslAtucCurrAtn
ADSL .1.3.6.1.2.1.10.94.1.1.3.1.7.POS adslAturCurrOutputPwr
ADSL .1.3.6.1.2.1.10.94.1.1.2.1.7.POS adslAtucCurrOutputPwr
ADSL .1.3.6.1.2.1.10.94.1.1.5.1.1.POS adslAturChanInterleaveDelay
ADSL .1.3.6.1.2.1.10.94.1.1.4.1.1.POS adslAtucChanInterleaveDelay
ADSL .1.3.6.1.2.1.10.94.1.1.11.1.3.POS adslAturChanCorrectedBlks
ADSL .1.3.6.1.2.1.10.94.1.1.10.1.3.POS adslAtucChanCorrectedBlks
ADSL .1.3.6.1.2.1.10.94.1.1.7.1.4.POS adslAturPerfESs
ADSL .1.3.6.1.2.1.10.94.1.1.6.1.5.POS adslAtucPerfESs
ADSL .1.3.6.1.2.1.10.94.1.1.6.1.6.POS adslAtucPerfInits
ADSL .1.3.6.1.2.1.10.94.3.1.20.1.1.POS adslAturPerfStatSesL
ADSL .1.3.6.1.2.1.10.94.3.1.18.1.3.POS adslAtucPerfStatSesL
ADSL .1.3.6.1.2.1.10.94.3.1.18.1.4.POS adslAtucPerfStatUasL
ADSL .1.3.6.1.2.1.10.94.3.1.20.1.2.POS adslAturPerfStatUasL
ADSL .1.3.6.1.2.1.10.94.1.1.3.1.6.POS adslAturCurrStatus
ADSL .1.3.6.1.2.1.10.94.1.1.2.1.6.POS adslAtucCurrStatus
ADSL .1.3.6.1.2.1.10.94.1.1.7.1.1.POS adslAturPerfLofs
ADSL .1.3.6.1.2.1.10.94.1.1.6.1.1.POS adslAtucPerfLofs
ADSL .1.3.6.1.2.1.10.94.1.1.7.1.2.POS adslAturPerfLoss
ADSL .1.3.6.1.2.1.10.94.1.1.6.1.2.POS adslAtucPerfLoss
ADSL .1.3.6.1.2.1.10.94.1.1.7.1.3.POS adslAturPerfLprs
ADSL .1.3.6.1.2.1.10.94.1.1.6.1.4.POS adslAtucPerfLprs
ADSL .1.3.6.1.2.1.10.94.1.1.11.1.4.POS adslAturChanUncorrectBlks
ADSL .1.3.6.1.2.1.10.94.1.1.10.1.4.POS adslatucChanUncorrectBlks
ADSL .1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.1.POS adslLineStatusMode
ADSL .1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.3.POS adslLineStatusAturInp
ADSL .1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.4.POS adslLineStatusAtucInp
[lbl@dm ~/zyxel-dslam-miner/trunk]$
[lbl@dm ~/zyxel-dslam-miner/trunk]$ ADSL_rename=`cat oids.conf | grep "ADSL" | while read type oid name ; do printf " -e \'s/$oid/$name/\'" ; done | sed 's/ /sed /'` ; echo $ADSL_rename
sed -e 's/.1.3.6.1.2.1.2.2.1.7.POS/ifAdminStatus/' -e 's/.1.3.6.1.2.1.2.2.1.8.POS/ifOperStatus/' -e 's/.1.3.6.1.2.1.10.94.1.1.1.1.4.POS/adslLineConfProfile/' -e 's/.1.3.6.1.2.1.10.94.1.1.3.1.8.POS/adslAturCurrAttainableRate/' -e 's/.1.3.6.1.2.1.10.94.1.1.2.1.8.POS/adslAtucCurrAttainableRate/' -e 's/.1.3.6.1.2.1.10.94.1.1.5.1.2.POS/adslAturChanCurrTxRate/' -e 's/.1.3.6.1.2.1.10.94.1.1.4.1.2.POS/adslAtucChanCurrTxRate/' -e 's/.1.3.6.1.2.1.10.94.1.1.3.1.4.POS/adslAturCurrSnrMgn/' -e 's/.1.3.6.1.2.1.10.94.1.1.2.1.4.POS/adslAtucCurrSnrMgn/' -e 's/.1.3.6.1.2.1.10.94.1.1.3.1.5.POS/adslAturCurrAtn/' -e 's/.1.3.6.1.2.1.10.94.1.1.2.1.5.POS/adslAtucCurrAtn/' -e 's/.1.3.6.1.2.1.10.94.1.1.3.1.7.POS/adslAturCurrOutputPwr/' -e 's/.1.3.6.1.2.1.10.94.1.1.2.1.7.POS/adslAtucCurrOutputPwr/' -e 's/.1.3.6.1.2.1.10.94.1.1.5.1.1.POS/adslAturChanInterleaveDelay/' -e 's/.1.3.6.1.2.1.10.94.1.1.4.1.1.POS/adslAtucChanInterleaveDelay/' -e 's/.1.3.6.1.2.1.10.94.1.1.11.1.3.POS/adslAturChanCorrectedBlks/' -e 's/.1.3.6.1.2.1.10.94.1.1.10.1.3.POS/adslAtucChanCorrectedBlks/' -e 's/.1.3.6.1.2.1.10.94.1.1.7.1.4.POS/adslAturPerfESs/' -e 's/.1.3.6.1.2.1.10.94.1.1.6.1.5.POS/adslAtucPerfESs/' -e 's/.1.3.6.1.2.1.10.94.1.1.6.1.6.POS/adslAtucPerfInits/' -e 's/.1.3.6.1.2.1.10.94.3.1.20.1.1.POS/adslAturPerfStatSesL/' -e 's/.1.3.6.1.2.1.10.94.3.1.18.1.3.POS/adslAtucPerfStatSesL/' -e 's/.1.3.6.1.2.1.10.94.3.1.18.1.4.POS/adslAtucPerfStatUasL/' -e 's/.1.3.6.1.2.1.10.94.3.1.20.1.2.POS/adslAturPerfStatUasL/' -e 's/.1.3.6.1.2.1.10.94.1.1.3.1.6.POS/adslAturCurrStatus/' -e 's/.1.3.6.1.2.1.10.94.1.1.2.1.6.POS/adslAtucCurrStatus/' -e 's/.1.3.6.1.2.1.10.94.1.1.7.1.1.POS/adslAturPerfLofs/' -e 's/.1.3.6.1.2.1.10.94.1.1.6.1.1.POS/adslAtucPerfLofs/' -e 's/.1.3.6.1.2.1.10.94.1.1.7.1.2.POS/adslAturPerfLoss/' -e 's/.1.3.6.1.2.1.10.94.1.1.6.1.2.POS/adslAtucPerfLoss/' -e 's/.1.3.6.1.2.1.10.94.1.1.7.1.3.POS/adslAturPerfLprs/' -e 's/.1.3.6.1.2.1.10.94.1.1.6.1.4.POS/adslAtucPerfLprs/' -e 's/.1.3.6.1.2.1.10.94.1.1.11.1.4.POS/adslAturChanUncorrectBlks/' -e 's/.1.3.6.1.2.1.10.94.1.1.10.1.4.POS/adslatucChanUncorrectBlks/' -e 's/.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.1.POS/adslLineStatusMode/' -e 's/.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.3.POS/adslLineStatusAturInp/' -e 's/.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.4.POS/adslLineStatusAtucInp/'
[lbl@dm ~/zyxel-dslam-miner/trunk]$
[lbl@dm ~/zyxel-dslam-miner/trunk]$ tail -n 1 log.log
'2009-10-28 12:39:55','ds1-van','1048','ADSL','.1.3.6.1.2.1.2.2.1.7.POS=up','.1.3.6.1.2.1.2.2.1.8.POS=up','.1.3.6.1.2.1.10.94.1.1.1.1.4.POS="2048d512u"','.1.3.6.1.2.1.10.94.1.1.3.1.8.POS=1129000','.1.3.6.1.2.1.10.94.1.1.2.1.8.POS=22192000','.1.3.6.1.2.1.10.94.1.1.5.1.2.POS=510000','.1.3.6.1.2.1.10.94.1.1.4.1.2.POS=2044000','.1.3.6.1.2.1.10.94.1.1.3.1.4.POS=310','.1.3.6.1.2.1.10.94.1.1.2.1.4.POS=234','.1.3.6.1.2.1.10.94.1.1.3.1.5.POS=245','.1.3.6.1.2.1.10.94.1.1.2.1.5.POS=121','.1.3.6.1.2.1.10.94.1.1.3.1.7.POS=122','.1.3.6.1.2.1.10.94.1.1.2.1.7.POS=173','.1.3.6.1.2.1.10.94.1.1.5.1.1.POS=10','.1.3.6.1.2.1.10.94.1.1.4.1.1.POS=7','.1.3.6.1.2.1.10.94.1.1.11.1.3.POS=4047','.1.3.6.1.2.1.10.94.1.1.10.1.3.POS=61','.1.3.6.1.2.1.10.94.1.1.7.1.4.POS=125','.1.3.6.1.2.1.10.94.1.1.6.1.5.POS=102','.1.3.6.1.2.1.10.94.1.1.6.1.6.POS=12','.1.3.6.1.2.1.10.94.3.1.20.1.1.POS=0','.1.3.6.1.2.1.10.94.3.1.18.1.3.POS=102','.1.3.6.1.2.1.10.94.3.1.18.1.4.POS=876','.1.3.6.1.2.1.10.94.3.1.20.1.2.POS=876','.1.3.6.1.2.1.10.94.1.1.3.1.6.POS="80 "','.1.3.6.1.2.1.10.94.1.1.2.1.6.POS="80 00 "','.1.3.6.1.2.1.10.94.1.1.7.1.1.POS=0','.1.3.6.1.2.1.10.94.1.1.6.1.1.POS=11','.1.3.6.1.2.1.10.94.1.1.7.1.2.POS=0','.1.3.6.1.2.1.10.94.1.1.6.1.2.POS=10','.1.3.6.1.2.1.10.94.1.1.7.1.3.POS=1','.1.3.6.1.2.1.10.94.1.1.6.1.4.POS=0','.1.3.6.1.2.1.10.94.1.1.11.1.4.POS=0','.1.3.6.1.2.1.10.94.1.1.10.1.4.POS=20','.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.1.POS=6','.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.3.POS=32','.1.3.6.1.4.1.890.1.5.13.5.8.2.4.1.4.POS=5'
[lbl@dm ~/zyxel-dslam-miner/trunk]$
[lbl@dm ~/zyxel-dslam-miner/trunk]$ ADSL_rename=`cat oids.conf | grep "ADSL" | while read type oid name ; do printf " -e \'s/$oid/$name/\'" ; done | sed 's/ /sed /'` ; tail -n 1 log.log | $ADSL_rename
sed: 1: "'s/.1.3.6.1.2.1.2.2.1.7 ...": invalid command code '
[lbl@dm ~/zyxel-dslam-miner/trunk]$
sed complains about the "' ... but i cant seem to solve it.
/lbl