Bash: несколько методов для перебора строки CSV

Чтобы просмотреть строку CSV в bash, вы можете использовать следующие методы:

Метод 1: использование IFS (внутреннего разделителя полей) и команды чтения

csv_string="value1,value2,value3,value4"
IFS=',' read -ra values <<< "$csv_string"
for value in "${values[@]}"; do
    echo "$value"
done

Метод 2: использование команды awk

csv_string="value1,value2,value3,value4"
echo "$csv_string" | awk 'BEGIN{FS=","} {for(i=1; i<=NF; i++) print $i}'

Способ 3: использование команды sed

csv_string="value1,value2,value3,value4"
echo "$csv_string" | sed 's/,/\n/g'

Эти методы разделят строку CSV на отдельные значения и пройдут по ним. Вы можете заменить строку echo "$value"желаемой логикой или обработкой.