如何在linux bash shell中对字符串数组进行排序?

时间:2015-06-17 02:28:06

标签: linux bash shell

例如,数组是

link2_pathname
link1_pathname
link3_pathname

如何获得如下所示的数组。

link1_pathname
link2_pathname
link3_pathname

提前多多感谢!

2 个答案:

答案 0 :(得分:3)

将循环传递给sort

a=(l2 l3 l1)
b=($(for l in ${a[@]}; do echo $l; done | sort))

在处理包含空格的字符串值时,您可能需要注意IFS。

答案 1 :(得分:1)

试试这个

var=( link2_pathname link1_pathname link3_pathname )

for arr in "${var[@]}"
do
    echo $arr
done | sort

new_var=( $(for arr in "${var[@]}" 
do
        echo $arr
done | sort) )