Задать вопрос
@topmoneyweb

Bash построчное чтение строк csv через while read line?

ЗДравствуйте учусь не давно но срочно нужно как то постоить код для построчное чтение строк csv через while read line.
Допустим у меня есть файл Data.csv и в нем имена и данные.
Я бы хотел зделать что бы через строку читало ячейку данных и присвоевало переменную на пример $name1
Потом же я знаю как все использовать, чуть не хватает знаний по этому обращаюсь к ГУРУ))))
  • Вопрос задан
  • 2076 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
IFS=$'\n'
set -f
for line in file
do
... $line
done

Этот вариант игнорирует пустые строки.
Ответ написан
Комментировать
@topmoneyweb Автор вопроса
Нашол такой вариант
cat /home/uzer/Name.csv | while read line
do
echo $line | cut -d ' ' -f1 #1-name

done

Но проблема в том что все отображается в купе а нужно по отдельности есть разделитель "," но помещая его в -d отображается как обычно, кто подскажет или я что то не так понял?

Всетаки нашол выход)
while read -r line
do
IFS=","
set -- $line
username=$1
username2=$2
done < Name.csv
И разделяет и придает каждой строке свою переменную.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы