linux的uniq和sort命令使用

2022-06-17 13:30:18 字數 1654 閱讀 1065

環境: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  #原檔案12

10354

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命令將逐行對檔案中的內容進行排序,假如兩行的首...