環境:centos
1、uniq命令解析
[root@deam uniq]# cat file.txt #原檔案123123
134456
123[root@deam uniq]# uniq file.txt #刪除所有連續的重複行,只顯示唯一的行。
123134
456123
[root@deam uniq]# sort file.txt |uniq #刪除所有重複的行
123134
456[root@deam uniq]# sort file.txt | uniq -d #顯示檔案中重複的行
123[root@deam uniq]# sort file.txt | uniq -d #列印所有重複的行
123123
123[root@deam uniq]# sort file.txt | uniq -c #顯示檔案中每一行的出現次數
3123
1134
1456
[root@deam uniq]# sort file.txt | uniq -c | sort -nr #照每一行的出現次數進行排序
3123
1456
1134
[root@deam uniq]# uniq -d -w 2
file.txt #比較檔案中的前2個字元,並顯示重複行
123[root@deam uniq]# uniq -d -s 2 file.txt #-s 選項來忽略比較前 n 個字元
123
2、sort常用命令
[root@deam uniq]# cat seq.txt #原檔案1210354
56712
891011
[root@deam uniq]# sort seq.txt #排序110
1011122
3455
6789
[root@deam uniq]# sort -u seq.txt #排序後輸出行中去除重複行110
111223
4567
89[root@deam uniq]# sort -r seq.txt #預設的排序方式是公升序,如果想改成降序 -r98
7655
43212
1110101
[root@deam uniq]# sort -n seq.txt #使用-n選項,來告訴sort,「要以數值來排序」!12
3455
6789
1010
1112
[root@deam uniq]# sort -n seq.txt -o seq.txt #可以重定向內容到自己
[root@deam uniq]# cat seq.txt #重定向後的文字12
3455
6789
1010
1112
[rocrocket@deam uniq]$ sort -n -k 2 -t : facebook.txt #用-k來指定列數 sort提供了-t選項,後面可以設定間隔符。
10:2.5
orange:
20:3.4
banana:
30:5.5
pear:
90:2.3
uniq和sort的用法
uniq和sort都是按行操作的linux命令。sort按文字行排序,如下所示的log檔案 直接sort log即可將其排序。容易忽略的是sort n命令,在如下例子中將看到 如果直接sort則會返回下圖所示的內容,這是因為sort將所有的東東都當做字元處理4比1 2 3都大,比較結束。n選項可以解...
Sort命令,Uniq命令和tr命令
sort命令 以行為單位對檔案內容進行排序,也可以根據不同的資料型別來排序 語法格式 sort 選項 引數 cat file sort 選項 常用選項 f 忽略大小寫 b 忽略每行前面的空格 m 按照三字元月份進行排序 n 按照數字進行排序 r 反向排序 u 等同於uniq,表示相同的資料顯示一行 ...
sort及uniq命令使用
sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料治理工具,用來治理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,假如兩行的首...