Ammettiamo che
codice:
riga="119, , , 70, 81, 0.19, 0.23"
Io farei cosi`:
1) Elimineri le virgole sostituendole con degli spazi
codice:
echo $riga | tr "," " "
119 70 81 0.19 0.23
2) Ridurrei gli spazi contigui ad un solo spazio
codice:
echo $riga | tr " " "," | sed -e 's/\ \+/\ /g'
119 70 81 0.19 0.23
In questo modo ottienti una stringa che puo` essere analizzata con awk
codice:
riga="119, , , 70, 81, 0.19, 0.23"
riga="$(echo $riga | tr " " "," | sed -e 's/\ \+/\ /g')"
ora accedi con awk
codice:
colonna1="$(echo $riga | awk '{print $1}')"
colonna3="$(echo $riga | awk '{print $3}')"
echo $colonna1
119
echo $colonna3
81