【问题标题】:How to separate a comma delimited file and place each word in a variable?如何分隔逗号分隔的文件并将每个单词放在变量中?
【发布时间】:2018-09-06 01:13:50
【问题描述】:

我有一个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 循环可以做到吗?

【问题讨论】:

  • 你需要一个数组。
  • 这样做:n=4
    for (( i=0; i do
    IFS=","
    读取 col1 col2 col3 col4
    b[$i] = $col2
    完成
    这行得通吗????

标签: bash loops unix


【解决方案1】:

这会做你想做的事

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多