Bash - 如何排序负值?

时间:2016-04-09 20:29:43

标签: bash sorting

有没有办法在bash中对带负排序的负数进行排序?我写了罪

Scanner sc= new Scanner (System.in);
int input;
int sum=0;
String inStr="";
System.out.println("Enter Numbers");
while(sc.hasNext())
{
    inStr=sc.next();
    if(!inStr.equals("="))
    {
        input=Integer.parseInt(inStr);
        System.out.println("input=="+input);
        sum+=input;
        System.out.println("sum ASON=="+sum);
    }
    else
        break;

}
System.out.println("sum==="+sum);

问题是当我对它运行排序时,它只是按值对其进行排序 - 无论某些值前面的减号如何。有办法解决吗?感谢

2 个答案:

答案 0 :(得分:5)

使用sort -g--general-numeric-sort),而不是sort -n--numeric-sort)。

有关这两个选项之间细微差别的解释,请参阅sort Invocation

答案 1 :(得分:1)

我的问题是数据格式不正确 - 因为我的语言环境,我不得不将小数点插入十进制逗号 - 这就是它在捷克共和国的写法 感谢