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

时间:2016-05-18 19:46:55

标签: arrays linux shell sorting

E.G来自用户的文本文件包括:

monkey horse     monkey  lion
lion horse 
monkey

如何将其排序为数组并使用shell脚本逐个打印出来并成为:

monkey 
horse
monkey
lion
lion
horse
monkey

谢谢!

1 个答案:

答案 0 :(得分:1)

继续注释,您可以依赖默认的IFS(内部字段分隔符)将值分隔为单个数组元素。只需要1个班轮:

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

示例

将您的数据保存在名为dat的文件中

$ arr=( $(< dat) ); for i in ${arr[@]}; do echo "$i"; done
monkey
horse
monkey
lion
lion
horse
monkey