中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell編程之正則表達式(四)

發布時間:2020-08-07 20:08:08 來源:網絡 閱讀:3482 作者:SiceLc 欄目:系統運維

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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米泉市| 宝山区| 宁波市| 子洲县| 清水县| 肇庆市| 左云县| 丰镇市| 尉犁县| 石柱| 怀来县| 类乌齐县| 镇赉县| 邯郸市| 皋兰县| 洪江市| 清苑县| 平塘县| 桃园县| 黑河市| 汝城县| 尼玛县| 玛曲县| 扎赉特旗| 丰都县| 河间市| 汾西县| 胶南市| 广州市| 武平县| 清水河县| 沂源县| 崇义县| 常州市| 准格尔旗| 峨山| 阳江市| 玉山县| 宁强县| 垣曲县| 靖西县|