作者lay911225 (蓝调人生。)
看板Linux
标题[问题] 关联式阵列建立
时间Sun Sep 25 14:59:22 2022
HI 大家好
我有个档案是长这样 存成test.tmp
AAA 100
BBB 200
CCC 300
我想要建个array 存这些资讯, 我查了一下是叫关联阵列? 索引是 AAA,BBB... 值是
100,200...
declare -A index
while read line
do
index[`echo $line | awk '{print $1}'`]=`echo $line | awk '{print
$2}'`
done < test.tmp
我使用下列的程式验证我的内容
for i in ${!index[@]}
do
echo "index $i: ${index[i]}"
done
linux
发现值都没有写进去
想请教到底我哪里写错QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.39.99 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1664089165.A.322.html
※ 编辑: lay911225 (1.200.39.99 台湾), 09/25/2022 15:00:01
※ 编辑: lay911225 (1.200.39.99 台湾), 09/25/2022 15:00:26
※ 编辑: lay911225 (1.200.39.99 台湾), 09/25/2022 15:00:51
※ 编辑: lay911225 (1.200.39.99 台湾), 09/25/2022 15:01:31
1F:嘘 sleepylizard: 你没写错,验证用的程式码第三行 echo "index $i: 09/25 15:29
2F:→ sleepylizard: ${index[$i]}" 09/25 15:29
3F:→ sleepylizard: 抱歉按错成嘘 等等补推 09/25 15:29
4F:推 sleepylizard: 补推 09/25 15:33
5F:推 goldie: for i in 後面的 "${!index[@]}" 用双引号包起来看看 09/25 16:37
6F:→ lay911225: 感谢!!我就少了一个$没错~ 09/26 10:09
7F:推 Typebrook: 其实不需要用 awk 读资料啦, read field1 field2 就行 10/01 19:34