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