Как отделить файл с разделителями запятыми и поместить каждое слово в переменную? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть file.txt, который содержит эти строки:

P1,1,3,5
P2,2,4,6
P3,3,6,7
P4,4,7,8

Мне нужно установить каждое слово в переменной, чтобы использовать его для операции позже. Ex.

name1=P1; v1=1; x1=3; y1=5

тогда

name2=P2; v2=2; x2=4; y2=6

Мой код:

while IFS=, read -r name1 v1 x1 y1
do
    echo "$name1 $v1 $x1 $y1"
done < filecomma.txt

Как вы можете поместить каждую запись в переменную? Может ли for цикл сделать это?

1 Ответ

0 голосов
/ 06 сентября 2018

это будет делать то, что вы хотите

for ((i = 1; ; i++)); do
    IFS=, read name$i v$i x$i y$i || break
done < file.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...