我有一个bash脚本,里面有一个这样的数组。
#!/bin/bash
declare -A data
declare -A dataindex
data[food0]='pasta'
data[food1]='orange'
data[drink0]='water'
data[drink1]='juice'
for ((i=0;i<=${#data[@]};i++))
do
$dataindex[$i]=${!data}
done
echo dataindex
字符串
我想只增加数组数据的索引到另一个数组中。
这是一种简化的方法来表示我的项目的一部分,我正在开发一种方法来过滤基于数组索引的值,我开发了一些逻辑方法来做到这一点。。如果有人知道这件事,我会很高兴。
预期产量
food0 food1 drink0 drink1
型
3条答案
按热度按时间csbfibhn1#
听起来你不应该使用shell数组,而应该使用像awk这样的文本处理工具。
我不知道你到底想在代码中做什么,或者你想做什么,所以这里有一个在shell脚本中调用的awk脚本,它只是打印数组中的索引和关联值,这样你就可以对它们做任何你喜欢的事情:
字符串
型
还可以考虑其他可能的方法来处理数组索引和值,例如:
型
型
pgx2nnw82#
在bash中,它是一行程序:
字符串
检查变量:
型
请注意索引的顺序:关联数组是无序的。
vshtjzan3#
已解决,更改为…
字符串