Arrays 如何从csv文件中查找数据

Arrays 如何从csv文件中查找数据,arrays,bash,lookup,Arrays,Bash,Lookup,我有一个数组和一个csv文件。我试图从csv文件中获取与数组中的数据相匹配的数据 #!/bin/bash array[12345678876543]=ID00000111 array[87654321234567]=ID00000222 while read -r line; do key=$(echo $line | cut -d, -f1) val=$(echo $line | cut -d, -f2-) echo ${array[$key]} $val d

我有一个数组和一个csv文件。我试图从csv文件中获取与数组中的数据相匹配的数据

#!/bin/bash

array[12345678876543]=ID00000111
array[87654321234567]=ID00000222

while read -r line; do

    key=$(echo $line | cut -d, -f1)
    val=$(echo $line | cut -d, -f2-)

    echo ${array[$key]} $val

done < test.csv
这是我的阵列:

array[12345678876543]=ID00000111
array[87654321234567]=ID00000222
以下是csv文件中的数据:

12345678876543,floor1
87654321234567,floor2
我正在尝试获得以下输出:

ID00000111 floor1
ID00000222 floor2
我试过这个sytax,但我只能得到楼层号

for key in ${!array[@]}; do
    awk -F, -v serial="${key}" '$1 == serial { print $2; exit}' test.csv
done

我希望有人能帮我解决这个问题。

我假设csv文件中的第一个条目是数组的

#!/bin/bash

array[12345678876543]=ID00000111
array[87654321234567]=ID00000222

while read -r line; do

    key=$(echo $line | cut -d, -f1)
    val=$(echo $line | cut -d, -f2-)

    echo ${array[$key]} $val

done < test.csv

我假设csv文件中的第一个条目是数组的

#!/bin/bash

array[12345678876543]=ID00000111
array[87654321234567]=ID00000222

while read -r line; do

    key=$(echo $line | cut -d, -f1)
    val=$(echo $line | cut -d, -f2-)

    echo ${array[$key]} $val

done < test.csv

如何将值放入数组?我从文件中提取grep数据并从grep输出生成关联数组。你如何将值放入数组?我从文件中提取grep数据并从grep输出生成关联数组。