天天看點

Linux指令——sort

sort以檔案的每一行為一個機關,互相比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後将他們按升序輸出。

用法:sort [OPTION]... [FILE]...

參  數:

  -b   忽略每行前面開始出的空格字元。

  -c   檢查檔案是否已經按照順序排序。

  -f   排序時,忽略大小寫字母。

  -M   将前面3個字母依照月份的縮寫進行排序。

  -n   依照數值的大小排序。

  -o<輸出檔案>   将排序後的結果存入指定的檔案。

  -r   以相反的順序來排序。

  -t<分隔字元>   指定排序時所用的欄位分隔字元。

  -k  選擇以哪個區間進行排序。

  -u  排序後相同的行隻顯示一次。

sort的-o選項

由于sort預設是把結果輸出到标準輸出,是以需要用重定向才能将結果寫入檔案,形如sort filename > newfile。

例:

[root@localhost ~]# sort -r a.txt

6

5

4

3

2

1

[root@localhost ~]# sort -r a.txt >b

[root@localhost ~]# cat b

但是,如果你想把排序結果輸出到原檔案中,用重定向可就不行了。

[root@localhost ~]# cat a.txt

[root@localhost ~]# sort -r a.txt >a.txt

[root@localhost ~]# 

a.txt 檔案的內容被清空了。

-o選項可以把內容寫入原檔案

[root@localhost ~]# sort a.txt -o a.txt

繼續閱讀