首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

shell 中有没有二维数组,该如何解决

2012-03-31 
shell 中有没有二维数组请教shell 中有没有二维数组如何实现的[解决办法]Perl的话,$a1 [[ 11, 12,

shell 中有没有二维数组
请教 
shell 中有没有二维数组
如何实现的

[解决办法]
Perl的话,
$a1 = [
[ "11", "12", "13", ],
[ "21", "22", "23", ],
[ "31", "32", "33", ],
];
print $a1->[2][2];
或者
@a2 = (
[ "11", "12", "13", ],
[ "21", "22", "23", ],
[ "31", "32", "33", ],
);
print $a2[2][2];


[解决办法]
KSH模拟的例子:

#!/bin/ksh

i=1
j=1
COL=3
typeset -A b
cat data|xargs -n1|while read a; do
b[${i}"x"${j}]=$a
if [ $j -ge $COL ]; then
j=1
let i++
else
let j++
fi
done
echo print two values in [2,3] and [3,3]
echo ${b[2x3]}
echo ${b[3x3]}

热点排行
Bad Request.