由于只对第二个字母进行排序,所以我们使用了-k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序。(如果你问“我使用-k 1.2怎么不行?”,当然不行,因为你省略了End部分,这就意味着你将对从第二个字母起到本域最后一个字符为止的字符串进行排序)。对于员工工资进行排序,我们也使用了-k 3,3,这是最准...
[root@PC1 test1]# sort -k 2.2 a.txt ## 依据第二个字段的第二个字符排序 01 02 03b 34 09 10 41b 12 17 18 19a 20 13 54 15i 16 05 86 87a 98 [root@PC1 test1]# sort -t " " -k 2.2 a.txt ## 使用-t选项指定空格为分隔符生效 09 10 41b 12 01 02 03b 34 13 54 15i ...
格式:sort -k [字段起始位置],[字段结束位置] [文件名] 示例:sort -k 2,4 input.txt 在使用-k选项时,可以通过指定字段的起始位置和结束位置来确定要排序的字段。字段起始位置从1开始计数,字段结束位置可以省略,表示到当前行的末尾。如果起始位置和结束位置相同,表示只排序该字段的内容;如果起始位置和结束位置不...
默认时sort在对10和2排序的时候会把10放在2的前面,为了防止这情况,使用 -n 即可。 sort -k:指定列数 sort -t:指定间隔符 对于-k 和 -t 接下来会以例子来进一步说明。 其他想关命令: sort -f:忽略字母大小写 sort -c:会检查文件是否乱序,如果乱序,则输出第一个乱序行的相关信息,最后返回1 sort -C...
[root@localhost ~]# sort -t ":" -k 3 passwd-sort root:x:0:0 bion:x:1:1 oper:x:11:21 daen:x:2:2 adfm:x:3:4 laap:x:4:7 sync:x:5:9 shut:x:6:3 halt:x:7:5 mail:x:8:12 [root@localhost ~]# 注意:默认会使用 ASCII 码进行排序,从第3行的排列就可以看出。
4. 探讨 -k的高级用法 案例一: 使用-u 参数去重的时候,希望参照第一个域进行去重 我们知道-u参数是去重,但是必须两行完全重复才可以,而有时候我们根据一部分来去重。 如果我们只用-u去重: AI检测代码解析 [root@mufenggrow ~]# sort -u d.txt
sort -n -k 2 1.txt sort -k 2,2n 1.txt 上面的默认的排序,下面的是数值排序。上面的就把992排在了最下面。因为第一个字符9最大。 3.5 自定义分隔符 -t 如果分隔符不是空格或者制表符,需要使用-t选项来指定分隔符。 sort -t ":" -r -k 3 /etc/passwd ...
sort 是Linux 系统中的一个命令行工具,用于对文本文件的内容进行排序。当涉及到按列排序时,通常会使用 -k 选项来指定按照哪一列进行排序。 基础概念 列:在文本文件中,列通常是由空格或制表符分隔的数据单元。 排序键:-k 选项后面跟随的参数定义了排序的键,可以是单个字段或者字段范围。 相关优势 灵活性:可以指...
shell命令中sort -k有什么作用呢?shell命令中sort -k有什么作用呢?指定要排序的列 ...