Shell编程之正则表达式(四)
admin
2023-03-04 21:21:28
0

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

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/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus: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/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
geoclue:x:994:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
setroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologin
sssd:x:992:987:User for sssd:/:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
radvd: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/bash
sun:x:1000:1000:sun:/home/sun:/bin/bash
qemu:x:107:107:qemu user:/:/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
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
rpc: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 10
Linux 20
Linux 30
Linux 30
Linux 30
CentOS 6.5
CentOS 6.5         
CentOS 6.5
CentOS 7.3
CentOS 7.3
CentOS 7.3
~                                                                            
~                                                                            
:wq                                         //保存退出
[root@localhost opt]# uniq test.txt         //删除 testfile 文件中的重复行
Linux 10
Linux 20
Linux 30
CentOS 6.5
CentOS 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 30
CentOS 6.5
CentOS 7.3

相关内容

热门资讯

重磅消息“棋乐碰胡.开挂神器?... 网上科普关于“棋乐碰胡有没有挂”话题很是火热,小编也是针对棋乐碰胡作*弊开挂的方法以及开挂对应的知识...
终于明白“新猴王炸金花.是不是... 有 亲,根据资深记者爆料新猴王炸金花是可以开挂的,确实有挂(咨询软件无需...
【第一消息】“凑一桌游戏.真的... 【第一消息】“凑一桌游戏.真的有挂吗?”详细开挂教程您好,凑一桌游戏这个游戏其实有挂的,确实是有挂的...
终于了解“全民如意棋牌.辅助器... 网上科普关于“全民如意棋牌有没有挂”话题很是火热,小编也是针对全民如意棋牌作*弊开挂的方法以及开挂对...
我来教教您“约战丹东麻将.可以... 您好:约战丹东麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
玩家攻略科普“新猴王牛牛.开挂... 您好:新猴王牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
【今日要闻】“渤海麻将.到底有... 家人们!今天小编来为大家解答渤海麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家攻略科普“传送屋激k.有没... 有 亲,根据资深记者爆料传送屋激k是可以开挂的,确实有挂(咨询软件无需打...
我来教教您“杭州麻将.到底是不... 网上科普关于“杭州麻将有没有挂”话题很是火热,小编也是针对杭州麻将作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“同城乐吧510k... 有 亲,根据资深记者爆料同城乐吧510k是可以开挂的,确实有挂(咨询软件...