【bash】倒转一个字符串列表

    技术2022-05-20  34

    前有一个字符串str_list="one two three", 现在想将这个字符串列表翻转下,变为rev_str_list="three two one"。可以使用bash shell的数组特性完成。

     

    代码如下:

     

    reverse_list()

    {

        local array=( $str_list )                       # 构建一个数组

        let " arr_count = ${#array[*]} - 1"    #得到数组的最大下表,要记得减一。

     

        rev_str_list=

     

        while [ $arr_count -ge 0 ];

        do

            rev_str_list="$rev_str_list ${array[$arr_count]}"

            arr_count=$(( $arr_count - 1 ))

        done

    }

     

    搞定~


    最新回复(0)