Можно сказать, что раздавать готовые решения нехорошо, но если попросить. вот так:
#!/bin/bash
# AUTO, BUS, CAR, LORRY, CART, BULLCART, TRUCK
get_param(){
param=`echo $1|sed -E '/.*\b('$2'\=\"[^"]*\").*/!d;s/.*\b('$2'\=\"[^"]*\").*/\1/'`
if [ -z "$param" ]; then
param=$2'=""'
fi
echo $param;
}
process_line(){
auto=`get_param "$1" 'AUTO'`
bus=`get_param "$1" 'BUS'`
car=`get_param "$1" 'CAR'`
lorry=`get_param "$1" 'LORRY'`
cart=`get_param "$1" 'CART'`
bullcart=`get_param "$1" 'BULLCART'`
truck=`get_param "$1" 'TRUCK'`
echo $auto $bus $car $lorry $cart $bullcart $truck
}
while read LINE;do
process_line "$LINE"
done < source.txt