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...