文件内容:
Class_one 23
Class_two 17
Class-three 22
..
如何读取文件并将所有行拆分为二维数组?像Java。喜欢:
arr[0][0] = Class_one arr[0][1] = 23
arr[1][0] = Class_two arr[1][1] = 17
谢谢。
GNU bash没有二维数组。解决方法是关联数组。
#!/bin/bash
declare -A arr # declare an associative array
declare -i c=0
# read from stdin (from file)
while read -r label number; do
arr[$c,0]="$label"; arr[$c,1]="$number"
c=c+1
done < file
# print array arr
for ((i=0;i<${#arr[@]}/2;i++)); do
echo "${arr[$i,0]} ${arr[$i,1]}"
done
请参阅:help declare
和man bash
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句