保存从cat到数组的行

时间:2016-10-21 15:07:03

标签: linux bash

我试图从.txt文件中读取数字,然后将其存储到数组中,以便我可以使用冒泡排序对它们进行排序。

我正在尝试这样的事情:

input=$1
readIt=`cat $1`
array=${#readIt[*]}

当我尝试使用echo显示它时显示效果很好,但是当我尝试对其进行排序时,它就无法正常工作。

请帮忙吗?

编辑:我检查了其他主题,但我想用#34; cat"来解决这个问题。以初学者的方式更容易理解它。

1 个答案:

答案 0 :(得分:2)

使用readarraybash 4 +)

readarray -t array < "$1"

或循环(bash之前的4):

while IFS= read -r line; do
  array+=("$line")
done < "$1"