Pracuję nad długim scenariuszem Bash. Chcę odczytać komórki z pliku CSV do zmiennych Bash. Mogę analizować wiersze i pierwszą kolumnę, ale nie mogę analizować żadnej innej kolumny. Oto mój dotychczasowy kod:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Drukuje tylko pierwszą kolumnę. Jako dodatkowy test wypróbowałem następujące:
read -d, x y < <(echo a,b,)
A $ y jest puste. Więc spróbowałem:
read x y < <(echo a b)
A $ y jest b
. Czemu?
awk
użycie$1
,$2
itp?