【发布时间】:2011-09-19 17:45:02
【问题描述】:
我读取一个目录的文件并将每个文件名放入一个数组(搜索) 然后我使用循环遍历数组中的每个文件名(SEARCH),并使用 while read line 循环打开它们,并将每一行读入另一个数组(filecount)。我的问题是它有一个 39 行的巨大数组(每个文件有 13 行),我需要它是 3 个单独的数组,其中 filecount1[line1] 是第一个文件的第一行,依此类推。到目前为止,这是我的代码...
typeset -A files
for file in ${SEARCH[@]}; do
while read line; do
files["$file"]+="$line"
done < "$file"
done
所以,感谢 Ivan 提供的这个示例!但是我不确定我是如何将它放入一个单独的数组中的,因为在这个例子中,所有的数组都不会被命名为“文件”吗?
【问题讨论】:
标签: arrays bash for-loop while-loop