Arrays 如何从csv文件中查找数据
我有一个数组和一个csv文件。我试图从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
#!/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输出生成关联数组。