在Shell脚本中组织一系列数据

时间:2016-03-23 19:34:30

标签: arrays linux shell sorting functional-programming

对于我现在面临的两难困境,我会有所帮助。我需要取名字,他们的销售数字,并计算他们是否有权获得奖金和多少。做这一切我很好!

THIS IS PSEUDO-CODE:

read sales_rep
read sales_total

if $sales_total -gt 1000000
then
    echo '$sales_rep has a £1,500 bonus this quarter
    bonus = $1500

elif $sales_total -gt 100000 || $sales_total -lt 999999
then
    echo '$sales_rep has a £750 bonus this quarter
    bonus = £750

else
    echo '$sales_rep has no bonus this quarter'
    bonus = £0

这是我需要帮助的问题的第二部分。我需要按季度销售顺序组织sales_person。我只是将它们转储到一个数组中并显示出来。但我不知道如何组织这个并将数据保持在一起。

非常感谢任何帮助。如有任何问题,请询问!我可能不太清楚!

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将用户,销售,奖金值输出为分隔字符串(例如,使用空格,除非您使用全名,在这种情况下使用逗号),并将结果传递给sort -rn -k2

因此,如果您生成

的输出
Alice,$964375,$750
Bob,$87234,$0
Carol,$1360263,$1500

然后您将其传递给sort -rn -k2 -t,,您将获得:

Carol,$1360263,$1500
Alice,$964375,$750
Bob,$87234,$0