如何分隔逗号分隔的文件并将每个单词放在一个变量中?

时间:2018-09-06 01:13:50

标签: bash loops unix

我有一个file.txt,其中包含以下几行:

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

我需要在变量中设置每个单词,以便以后进行操作。 例如。

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 :(得分:2)

这会做你想要的

for ((i = 1; ; i++)); do
    IFS=, read name$i v$i x$i y$i || break
done < file.txt