Operating System - HP-UX
1748081 Members
5211 Online
108758 Solutions
New Discussion

Re: sorting and formating script - for scripting champions!

 
SOLVED
Go to solution
Robin Wakefield
Honored Contributor

Re: sorting and formating script - for scripting champions!

Hi Bill,

I don't know what Taps is meant to be, so this may not be correct. I'd go the perl route, but I know how much you like awk ;-)

Run it with:

awk -F\> -f file.awk file.xml

=========================================
BEGIN{i=0}
/////<\/Drink/{
bardrink[name" "id]=1
drinktap[id" "name" "tap]=1
}
END{
for (j=0;j print "\nBar: "pubs[j]
print
printf("Drink")
for (k=0;k<32;k++)
printf(" === i d")
printf("\n0-31 ")
for (k=0;k<32;k++) {
if (bardrink[pubs[j]" "k]==1)
printf("--- yes")
else
printf("--- no ")
}
printf("\n32-63 ")
for (k=32;k<64;k++) {
if (bardrink[pubs[j]" "k]==1)
printf("--- yes")
else
printf("--- no ")
}
print
}
for (drink in drinks) {
printf("\n\nDrink: %s\n\n",drink)
printf("Taps")
for (j=0;j printf(" === %s",pubs[j])
for (tap in taps) {
printf("\n%d ",tap)
for (j=0;j if (drinktap[drinks[drink]" "pubs[j]" "tap]==1)
printf("--- %d",tap)
else
printf("--- X")
}
}
}
print
}

=========================================

Rgds, Robin