Linux中使用sort对文档中的内容进行排序

Linux

terminal,sort

方式/步调

  1. 1

    复制一个passwd文档,并查看passwd文档内容

    [lele@Oracle ~]$ cp /etc/passwd passwd.1

    [lele@Oracle ~]$ cat passwd.1 

    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

    sync:x:5:0:sync:/sbin:/bin/sync

    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

    halt:x:7:0:halt:/sbin:/sbin/halt

    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

    operator:x:11:0:operator:/root:/sbin/nologin

    adaf2edda3cc7cd9d9801ff63e01213fb80e916b.jpg
  2. 2

    用cat号令查看该文件内容

    838ba61ea8d3fd1fcf878915374e251f95ca5f16.jpg
  3. 3

    对该文档的第3段进行排序,所以利用第3个栏位区间,也就是-k3参数,因为每段利用冒号:分隔,所以利用-t:参数,因为要对passwd文档中的内容进行排序,所以完整的号令是如下

    sort -k3 -t: passwd

    成果如下

    root:x:0:0:root:/root:/bin/bash

    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

    operator:x:11:0:operator:/root:/sbin/nologin

    usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

    bin:x:1:1:bin:/bin:/sbin/nologin

    games:x:12:100:games:/usr/games:/sbin/nologin

    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

    这里发现第3列没有按数字进行排序,而是以字符进行排序,没有达到预期

    d53f8794a4c27d1e7e0c11eb1cd5ad6eddc438f2.jpg
  4. 4

    这里看到没有按0,1,2这种挨次排,那申明是按字符挨次排序的,不是我们的方针

    42a98226cffc1e1751bda61e4d90f603738de99b.jpg
  5. 5

    第3段进行排序,用数值挨次进行排序,要利用-n参数,号令如下

    sort  -k3 -t:  -n passwd

    dbb44aed2e738bd4591ba71ea68b87d6277ff9e3.jpg
  6. 6

    我们从图片中确认一下,看到确实是按照第3个字段按数字挨次排序的,很好

    562c11dfa9ec8a1367c17dcff003918fa1ecc0c1.jpg
  7. 7

    若是以上经验帮到您,麻烦在左下角给点个赞,感谢!

    6609c93d70cf3bc7062dd8c3d600baa1cd112aeb.jpg
  8. 8

    若是我们要利用第3段进行排序,用数值挨次进行排序,也就是要利用-n参数,完整的号令如下:

    sort -t:  -k3 -n passwd

    成果如下

    [lele@Oracle ~]$ sort -t: -k3 -n passwd

    root:x:0:0:root:/root:/bin/bash

    bin:x:1:1:bin:/bin:/sbin/nologin

    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

    sync:x:5:0:sync:/sbin:/bin/sync

    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

    halt:x:7:0:halt:/sbin:/sbin/halt

    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

    这里看到成果是按第三列按数值巨细进行排序的

  • 发表于 2019-12-08 21:04
  • 阅读 ( 802 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具