SHELL 文字處理(二) sort與uniq命令

2021-09-05 12:54:58 字數 1863 閱讀 4905

sort

-n ##純數字排序

-r ##倒序

-u ##去掉重複數字

-o ##輸出到指定檔案中

-t ##指定分隔符

-k ##指定要排序的列

[root@server ~]# sort westos 112

1232332

55167

[root@server ~]# sort -n westos 12

3567

1232

51123

[root@server ~]# sort -u westos 112

1232332

55167

[root@server ~]# sort -t : -k 2 westos 

2:012:10

2:12

3:251:20

5:21

123:22

32:31

5:46:4

1:551:55

123:66

7:79

[root@server ~]# sort -nt : -k 2 westos    ##以:為分隔符的第二列的純數字大小來排序

2:03:2

5:46:4

1:512:10

2:12

51:20

5:21

123:22

32:31

51:55

123:66

7:79

uniq

-u ##顯示唯一的行

-d ##顯示重複的行

-c ##每行顯示一次並統計重複次數

[root@server ~]# sort -n westos | uniq -c

1 01 1

2 21 4

1 61 9

2 10

1 20

1 22

2 31

1 55

[root@server ~]# sort -n westos | uniq -d210

31

[root@server ~]# sort -n westos | uniq -u01

46920

2255

[root@localhost mnt]# ll /tmp

total 0

drwx------. 3 root root 16 12月 26 22:08 systemd-private-kkefrn

drwx------. 3 root root 16 12月 29 02:13 systemd-private-m3f7xh

drwx------. 3 root root 16 12月 29 02:13 systemd-private-swbwas

drwx------. 3 root root 16 12月 26 22:08 systemd-private-swh7vk

第一種方法:

[root@localhost mnt]# ll /tmp | sort -nk 5 | cut -d " " -f 9 | tail -n 1

systemd-private-swbwas

第二種方法:

[root@localhost mnt]# ls -sl /tmp | head -2 | cut -d " " -f 9

systemd-private-kkefrn

SHELL與文字處理

一 bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別...

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

shell 文字處理

最近優化指令碼,將幾套指令碼合併,比如,處理nand手機的指令碼和處理emmc手機的指令碼是不一樣的,這導致我們的指令碼有很多個版本。手機側只有busybox,所以不能使用功能強大的python來處理文字。花了半天時間,發現雖然語法比較怪異,但也能簡潔的完成任務。if e proc emmc the...