Linux-shell数组排序的方法?

Web程序数据库 Web程序数据库 主题:1214 回复:2505

Linux-shell数组排序的方法?

浮生未歇 发布于 2017-02-02 字数 97 浏览 1749 回复 2

shell数组:

array=(9 3 8 2 a 6 1 c 7 b)

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

灵芸 2017-09-10 2 楼

下面shell也可以

 sorted=($(printf '%sn' "${array[@]}"|sort))

甜柠檬 2017-02-20 1 楼

利用shell的sort行数进行行排序,再整合成数组

!/bin/sh

arr=(9 3 8 2 a 6 1 c 7 b)
arr2=( $(for val in "${arr[@]}"
do
echo "$val"
done | sort)
)
echo "${arr2[@]}"