Hi,
i am using below command in shell scripting and getting the output.
echo "dis qc(*) CLUSTER($clus) clusqmgr"|runmqsc -e XX.QM.CNEDCT1|egrep 'QUEUE|CLUSQMGR'|sed '$!N;s/\n/,/'|grep -v XX.QM.CNEDCT1
here i think i need to put the output in a file and fetch for every CLUSQMGR.
Output coming as
QUEUE(XX.CL.GTCOSMT2.SLOTTER.MSA_GTC_TO_ENC.01), CLUSQMGR(XX.QM.SLOTHT1)
QUEUE(XX.CL.GTCOSMT2.SLOTTER.MSA_GTC_TO_ENC.01), CLUSQMGR(XX.QM.OTTERT1)
QUEUE(ACF), CLUSQMGR(XX.QM.STAN)
QUEUE(UNC), CLUSQMGR(XX.QM.MAWN)
QUEUE(BCM), CLUSQMGR(XX.QM.ROWN)
QUEUE(RVG), CLUSQMGR(XX.QM.ROWN)
QUEUE(HUN), CLUSQMGR(XX.QM.STAN)
but i want for every CLUSQMGR it should print all related queues. Expecing output as
Queues of XX.QM.SLOTHT1
QUEUE(XX.CL.GTCOSMT2.SLOTTER.MSA_GTC_TO_ENC.01), CLUSQMGR(XX.QM.SLOTHT1)
Queues of XX.QM.OTTERT1
QUEUE(XX.CL.GTCOSMT2.SLOTTER.MSA_GTC_TO_ENC.01), CLUSQMGR(XX.QM.OTTERT1)
Queues of XX.QM.STAN
QUEUE(ACF), CLUSQMGR(XX.QM.STAN)
QUEUE(HUN), CLUSQMGR(XX.QM.STAN)
Queues of XX.QM.MAWN
QUEUE(UNC), CLUSQMGR(XX.QM.MAWN)
Queues of XX.QM.ROWN
QUEUE(BCM), CLUSQMGR(XX.QM.ROWN)
QUEUE(RVG), CLUSQMGR(XX.QM.ROWN)
---------- Post updated at 07:14 AM ---------- Previous update was at 05:41 AM ----------
I tried and got the output with below one
echo "dis qc(*) clusqmgr"|runmqsc -e $QMGR|egrep 'QUEUE|CLUSQMGR'| sed 's/QUEUE/+QUEUE/'|tr -d "\n"|tr '+' '\n'|tr -d ' '| sed 's/CLUSQMGR/,CLUSQMGR/g'| grep -v BT.QM.CNEDCT1|sort -f -u| sed -e 's/QUEUE(//g' \
-e 's/)//g' \
-e 's/CLUSQMGR(//g'\
-e '/^$/d'>clusqs.out
cut clusqs.out|cut -d ',' -f2|sort -f -u| while read line
do
echoh $line
grep $line clusqs.out
done