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排序,则仅取第一个字段进行比较。