千家信息网

Shell编程之正则表达式(四)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,在 Linux 系统中,常用的文件排序工具有三种:sort、uniq、wc。本篇文章将介绍前两种工具的用法。sort 工具sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来
千家信息网最后更新 2026年11月02日Shell编程之正则表达式(四)

在 Linux 系统中,常用的文件排序工具有三种:sort、uniq、wc。本篇文章将介绍前两种工具的用法。

sort 工具

  • sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。例如数据和字符的牌局就不一样。

  • sort 命令的语法为

    sort [选项] 参数
  • 常用选项
选项说明
-f忽略大小写
-b忽略每行前面的空格
-M按月份进行排序
-n按照数字进行排序
-r反向排序
-u等同于uniq,表示形同的数据仅显示一行
-t指定分隔符,默认使用[Tab]键分隔
-o <输出文件>将排序后的结果转存至指定文件
-k指定排序区域

应用示例

[root@localhost opt]# sort /etc/passwd         //将/etc/passwd 文件中的账号进行排序abrt:x:173:173::/etc/abrt:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologinavahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinchrony:x:995:991::/var/lib/chrony:/sbin/nologincolord:x:997:995:User for colord:/var/lib/colord:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nolog
[root@localhost opt]# sort -t ':' -rk 3 /etc/passwd     //将/etc/passwd 文件中第三列进行反向排序nobody:x:99:99:Nobody:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinlibstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologincolord:x:997:995:User for colord:/var/lib/colord:/sbin/nologinsaslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologinchrony:x:995:991::/var/lib/chrony:/sbin/nologingeoclue:x:994:989:User for geoclue:/var/lib/geoclue:/sbin/nologinsetroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologinsssd:x:992:987:User for sssd:/:/sbin/nologingnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinradvd:x:75:75:radvd user:/:/sbin/nologin
//将/etc/passwd 文件中第三列进行排序,并将输出内容保存至abc.txt 文件中。[root@localhost opt]# sort -t ':' -k 3 /etc/passwd -o abc.txt[root@localhost opt]# cat abc.txt  root:x:0:0:root:/root:/bin/bashsun:x:1000:1000:sun:/home/sun:/bin/bashqemu:x:107:107:qemu user:/:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinusbmuxd:x:113:113:usbmuxd user:/:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinpulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologinrtkit:x:172:172:RealtimeKit:/proc:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinnamed:x:25:25:Named:/var/named:/sbin/nologinrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

uniq 工具

  • uniq 工具在 Linux 系统中通常与 sort 命令结合使用,用于报告或者忽略文件中的重复行

  • 命令语法格式

    uniq [选项] 参数
  • 常用选项
选项说明
-c进行计数
-d仅显示重复行
-u仅显示出现一次的行

应用示例

[root@localhost opt]# vim test.txt       //编辑test.txt测试文件Linux 10Linux 20Linux 30Linux 30Linux 30CentOS 6.5CentOS 6.5         CentOS 6.5CentOS 7.3CentOS 7.3CentOS 7.3~                                                                            ~                                                                            :wq                                         //保存退出[root@localhost opt]# uniq test.txt         //删除 testfile 文件中的重复行Linux 10Linux 20Linux 30CentOS 6.5CentOS 7.3
[root@localhost opt]# uniq -c test.txt   //删除 test.txt文件中的重复行,并在行首显示该行重复出现的次数      1 Linux 10      1 Linux 20      3 Linux 30      3 CentOS 6.5      3 CentOS 7.3
[root@localhost opt]# uniq -d test.txt     查找 test.txt 文件中的重复行Linux 30CentOS 6.5CentOS 7.3
文件 排序 工具 命令 常用 数据 内容 参数 示例 系统 语法 应用 不同 在行 一行 分隔符 区域 单位 大小 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州百单互联网科技有限公司 金融科技创新监管互联网金融 深圳互联网科技公司 北京互联网科技有限公司 互联网科技集团 上海致骋互联网科技 猫创互联网科技 互联网科技大会 互联网金融监管科技 广西拼得多互联网科技有限公司 互联网公司会议桌创意科技软装饰 云创客互联网科技公司 华服互联网科技官网 和信科技工业互联网 速维有品互联网信息科技(苏州)有限公司 科技类公司包括互联网吗 内蒙古九一互联网科技 中国互联网公司排名锤子科技 求路客互联网科技电话 中国主要互联网科技公司 互联网是第几次科技革命的成果 金诺互联网科技 互联网络科技有限公司 凡科互联网科技 深圳齐家互联网科技 上海亿帐通互联网科技 晓花互联网科技有限公司网址 知域互联网科技有限公司大骗子 山东星卡互联网科技有限公司官网 广东工业互联网大赛深圳学泰科技
0