【问题标题】:sort variables by content bash and output variable name按内容 bash 和输出变量名称对变量进行排序
【发布时间】:2018-06-08 20:48:35
【问题描述】:

我在 bash 脚本中有一些变量

variable1=0.111
variable2=-222
variable3=0
variable4=0

.......等等。

我知道我可以使用sort 对变量内容进行排序,但我想知道哪个是哪个之后。 例如echo $variable1 $variable2 $variable3 $variable4 | xargs -n1 | sort -g 会做 tric,但它不会告诉我哪个是哪个。我需要输出类似于:variable2, variable3, variable4 , variable1。可能吗?亲切的问候

【问题讨论】:

    标签: bash sorting variables


    【解决方案1】:

    您可以使用sort 执行此操作。只需确保您的回声在单独的行中有这些值 (great answer on sorting by column here),试试这个:

    echo "variable1 $variable1
    variable2 $variable2
    variable3 $variable3
    variable4 $variable4" | sort -t" " -nk2
    

    来自上面链接的answer

    -t, - 定义你的分隔符

    -n - 给你数字排序

    -k2 - 定义字段(键)

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 2019-02-04
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多