Arrays shell脚本将文本文件存储到数组中并打印出来

Arrays shell脚本将文本文件存储到数组中并打印出来,arrays,linux,shell,sorting,Arrays,Linux,Shell,Sorting,例如,来自用户的文本文件包括: monkey horse monkey lion lion horse monkey 如何将其排序到数组中,并使用shell脚本逐个打印出来,然后变成: monkey horse monkey lion lion horse monkey ? 谢谢 从注释继续,您可以使用默认的IFS(内部字段分隔符)将值分隔为单个数组元素。只需要一个内衬: $ arr=( $(< filename) ); for i in ${arr[@]}; do ec

例如,来自用户的文本文件包括:

monkey horse     monkey  lion
lion horse 
monkey
如何将其排序到数组中,并使用shell脚本逐个打印出来,然后变成:

monkey 
horse
monkey
lion
lion
horse
monkey
?


谢谢

从注释继续,您可以使用默认的
IFS
(内部字段分隔符)将值分隔为单个数组元素。只需要一个内衬:

$ arr=( $(< filename) ); for i in ${arr[@]}; do echo "$i"; done

由于StackOverflow不是免费的编码服务,请展示您解决问题的最佳尝试。此外,您还应该解释是否确实需要数组,因为输出中没有任何内容表明需要数组。此外,你的标题是“存储文本文件”,而你的Q的正文是“如何对其排序”。编辑你的Q以澄清你的需求(请不要在评论中回复)。祝你好运。呃
arr=($(
$ arr=( $(< dat) ); for i in ${arr[@]}; do echo "$i"; done
monkey
horse
monkey
lion
lion
horse
monkey