readCsv() {
if [ "$2" = "all" ];
- then cat "$1"; else grep "[\"^,]$2[\"$,]" "$1"
+ then cat "$1";
+ else echo "$2" | while read -r key
+ do echo "\(\"\|^\|,\)$key\(\"\|$\|,\)"
+ done | grep -f - "$1"
fi | cut -d, -f "$3" | tr -d \"
}
all) COL=1-;; num) COL=2;; duid) COL=3;;
pos) COL=4-5;; *) COL=1;;
esac
- readCsv "$CACHE"/stops.csv "$1" "$COL"
+ readCsv "$CACHE"/stops.csv "$1" "$COL"
}
printStop() {