Ik twee files met de onderstanade inhoud:
1 : servicenaam;it-code
2 : servicenaam;applicatienaaam
Met behulp van het onderstaande script wil ik een overzicht maken welke it-codes bij welke applicatienaam horen.
Variable1 = applicatienaam
variable2 = selecteer alle services uit "2" waar applicatienaam = variable1
variable3 = selecteerd alle it-codes uit "1" waar servicenaam = variable2
Ik heb het onderstaande script gemaakt
-----------------------------------------------------
#!/usr/bin/ksh
rm *.tmp
rm *.sort
rm *.dat
rm *.svr
echo "Voer applicatienaam in: \c\r"
read appl
cat 2 | grep -i ${appl} > 2.tmp
for line in "`cat 2.tmp`"
do
serv="`echo \"${line}\" | awk -F\";\" '{print $1}'`"
echo " Servicenaam: ${serv} \c\r"
cat 1 | grep "${serv}" > 2.svr
> "${serv}.dat"
for it in "`cat 2.svr | awk -F\";\" '{print $10}'`"
do
echo ".\c\r"
echo "${it}" >> "${serv}.dat"
done
echo
cat "${serv}.dat" | sort | uniq > ${serv}.sort
done
----------------------------------------------
Wanneer er maar 1 servicenaam voor een applicatie bestaat gaat het goed, komt de applicatie in meerdere services voor, krijg ik de volgende error:
grep: RE error 41: No remembered search string.
1 : servicenaam;it-code
2 : servicenaam;applicatienaaam
Met behulp van het onderstaande script wil ik een overzicht maken welke it-codes bij welke applicatienaam horen.
Variable1 = applicatienaam
variable2 = selecteer alle services uit "2" waar applicatienaam = variable1
variable3 = selecteerd alle it-codes uit "1" waar servicenaam = variable2
Ik heb het onderstaande script gemaakt
-----------------------------------------------------
#!/usr/bin/ksh
rm *.tmp
rm *.sort
rm *.dat
rm *.svr
echo "Voer applicatienaam in: \c\r"
read appl
cat 2 | grep -i ${appl} > 2.tmp
for line in "`cat 2.tmp`"
do
serv="`echo \"${line}\" | awk -F\";\" '{print $1}'`"
echo " Servicenaam: ${serv} \c\r"
cat 1 | grep "${serv}" > 2.svr
> "${serv}.dat"
for it in "`cat 2.svr | awk -F\";\" '{print $10}'`"
do
echo ".\c\r"
echo "${it}" >> "${serv}.dat"
done
echo
cat "${serv}.dat" | sort | uniq > ${serv}.sort
done
----------------------------------------------
Wanneer er maar 1 servicenaam voor een applicatie bestaat gaat het goed, komt de applicatie in meerdere services voor, krijg ik de volgende error:
grep: RE error 41: No remembered search string.