Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 在unix中排序,而其他字段不排序';不变_Bash_Sorting_Unix - Fatal编程技术网

Bash 在unix中排序,而其他字段不排序';不变

Bash 在unix中排序,而其他字段不排序';不变,bash,sorting,unix,Bash,Sorting,Unix,我有一份档案 1 4 2 1 2 1 1 2 4 5 1 2 4 5 9 2 3 4 5 1 1 0 2 1 5 2 2 2 1 1 排序-k1文件给出 1 0 2 1 5 1 1 2 4 5 1 2 4 5 9 1 4 2 1 2 2 2 2 1 1 2 3 4 5 1 我只想对要排序的第一个字段进行排序,其他字段保留在它们应该位于的位置,例如,排序后的文件应给出: 1 4 2 1 2 1 1 2 4 5 1 2 4 5 9 1 0 2 1 5 2 3 4 5 1 2 2 2 1 1 类

我有一份档案

1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
2 3 4 5 1
1 0 2 1 5
2 2 2 1 1
排序-k1文件给出

1 0 2 1 5
1 1 2 4 5
1 2 4 5 9
1 4 2 1 2
2 2 2 1 1
2 3 4 5 1
我只想对要排序的第一个字段进行排序,其他字段保留在它们应该位于的位置,例如,排序后的文件应给出:

1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
1 0 2 1 5
2 3 4 5 1
2 2 2 1 1
类似地,sort-k1rtestsort给出

2 3 4 5 1
2 2 2 1 1
1 4 2 1 2
1 2 4 5 9
1 1 2 4 5
1 0 2 1 5
当我想要的时候

2 3 4 5 1
2 2 2 1 1
1 4 2 1 2
1 1 2 4 5
1 2 4 5 9
1 0 2 1 5
在unix中如何执行此操作?

请尝试以下操作:

sort -s -n -k 1,1

这将起作用,要了解更多信息,您可以查看查看此
[“$(echo-e“Mc Kevin\nstefen”| sort-u | wc-l)”-eq 2]&&echo问题所有者不是steffen
谢谢,我尝试了-s,但我错过了1,1,而是做了-k1,后面的数字是什么?
-kn,m
:按字段排序
n-m
(例如,字段1-4),其中
m
默认为行尾。如果从1-1排序,则仅取第一个字段进行比较。