shell中的uniq與sort命令

2021-10-02 23:54:16 字數 2631 閱讀 6524

sort命令

sort命令通常用來排序,命令的一些常見用法:

命令用法

說明sort -n

純數字排序

sort -r

倒敘sort -u

去掉重複數字

sort -o

輸出到指定檔案中

sort -t

指定分隔符

sort -k

指定要排序的列

sort -rn

反向純數字排序

sort -rn numbers -o file

反向純數字排序並將結果輸出到檔案中

sort -urn numbers

去掉重複數字純數字反向排序

以上命令引數可以自由組合,示例:

[root@100 desktop]

# vim numbers

[root@100 desktop]

# cat numbers 13

534102

1511

[root@100 desktop]

# sort numbers #預設是正向排序,而且是對每行的第乙個單個數字進行排序11

11102

33455

[root@100 desktop]

# sort -n numbers #-n 表示純數字排序11

1123

551034

[root@100 desktop]

# sort -r numbers # -r 表示反向排序,也是對每行的第乙個單個數字排序55

343210

1111

[root@100 desktop]

# sort -rn numbers #反向純數字排序

341055

3211

11[root@100 desktop]

# sort -rn numbers -o num #-o 指定輸出檔案

[root@100 desktop]

# cat num

341055

3211

11[root@100 desktop]

# sort -u numbers #-u表示unique獨一無二的,去掉重複數字 110

23345

[root@100 desktop]

# sort -urn numbers #去掉重複數字純數字反向排序

341053

21

指定分割符和列排序:

[root@100 desktop]

# cat numbers

1:12:3

5:52:34

22:10

1:23:1

2:510:1

3:1#-t 指定分隔符為: -k 指定列 第2列 !!!!!注意,對列進行處理,行內容不會改變

[root@100 desktop]

# sort -t : -k 2 numbers

10:1

1:13:1

3:122:10

1:22:3

2:34

2:55:5

#以:為分隔符,對第2列純數字正向排序

[root@100 desktop]

# sort -t : -k 2 numbers -n

10:1

1:13:1

3:11:2

2:32:5

5:522:10

2:34

#以:為分隔符 ,對第一列去掉重複數字之後反序

[root@100 desktop]

# sort -t : -k 1 numbers -rnu

22:10

10:1

5:53:1

2:31:1

uniq命令可以對重複字元做出相應的處理

命令用法

說明uniq -u

顯示唯一的行

uniq -d

顯示重複的行

uniq -c

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

該命令通常和sort命令組合使用:

[root@100 desktop]

# vim numbers

[root@100 desktop]

# cat numbers 13

534102

1511

#進行純數字排序之後 重複數字只顯示一次,並且在左邊顯示重複次數

[root@100 desktop]

# sort -n numbers | uniq -c

4 11 2

1 32 5

1 10

1 34

#進行純數字排序之後顯示重複的行

[root@100 desktop]

# sort -n numbers | uniq -d 15

#進行純數字排序之後顯示不重複的行

[root@100 desktop]

# sort -n numbers | uniq -u 23

1034

Shell之sort與uniq命令簡介

一 sort命令使用 1.指定按數字排序 root topinsight sort cat file1 paixu 4 hebing 1 weiyi 2 chongfu 3 root topinsight sort sort n file1 chongfu 3 hebing 1 paixu 4 we...

shell除去重複的行 uniq命令

from 進行排序之後,您會發現有些行是重複的。有時候該重複資訊是不需要的,可以將它除去以節省磁碟空間。不必對文字行進行排序,但是您應當記住 uniq 在讀取行時會對它們進行比較並將只除去兩個或更多的連續行。下面的示例說明了它實際上是如何工作的 清單 1.用 uniq 除去重複行 警告 請不要使用 ...

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

sort n 純數字排序 r 倒序 u 去掉重複數字 o 輸出到指定檔案中 t 指定分隔符 k 指定要排序的列 root server sort westos 112 1232332 55167 root server sort n westos 12 3567 1232 51123 root se...