Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash脚本中进行文件排序_Bash - Fatal编程技术网

如何在bash脚本中进行文件排序

如何在bash脚本中进行文件排序,bash,Bash,我正在为这个问题编写代码 访问总和文件,按升序对这些值进行排序,然后保存到另一个文件 名为sum_的文件已排序 我为这个问题写了这个代码 #!/bin/bash sum=$(($1+$2)) echo "Sum is : $sum" >> sum sort sum > sumsort 但我的输出是这样的 排序文件以大数字开头这是为什么?将-n(数字)开关添加到排序中。现在它是按字母顺序排序的:就像A

我正在为这个问题编写代码

访问总和文件,按升序对这些值进行排序,然后保存到另一个文件 名为sum_的文件已排序

我为这个问题写了这个代码

#!/bin/bash
sum=$(($1+$2))
echo "Sum is : $sum" >> sum
sort sum > sumsort
但我的输出是这样的


排序文件以大数字开头这是为什么?

-n
(数字)开关添加到排序中。现在它是按字母顺序排序的:就像Asort,才能像对待数字一样对待数字,而不是文字。

关于未来,请同时查看#/bin/bash sum=$($1+$2))echo“sum is:$sum”>>sum sort-n sum>sumsortYeah,我没有测试您的输入(因为它在图像中!)。您还需要
-k4
,因为您的号码在第四个字段中。