More Voyager PT + AWK Goodness
One thing I’ve missed from the old TranPlan days was the reporting group. Â We’ve used that for many years to compare our transit loadings by major corridor. Â Unfortunately, that functionality was lost going to PT. Â I still need it, though, and enter awk.
The script below looks at the transit line file and outputs ONLY the line code, comma-separated. Â It uses a loop to check each field for ‘ NAME=’ and ‘USERN2’, which is where we now store our reporting group codes.
BEGIN{
FS=","
RS="LINE"
}
{
for (i=1;i<20;i++)
{
if($i~/ NAME=/)
{
printf "%s,",substr($i,8,length($i)-8)
}
if($i~/USERN2/)
{
printf "%s\n",substr($i,9)
}
}
}
The contents of the above need to be saved to a .awk file - I used trn.awk.
To call this, I use a Pilot script to call awk and pass the input and get the output.
*awk -f {CATALOG_DIR}/INPUTS/trn.awk {CATALOG_DIR}/INPUTS/OKIROUTES.LIN >{CATALOG_DIR}/OKIROUTES.CSV
The output of this is a simple two-column comma-separated-value file of the route ID and the reporting group.