shell sort命令


用法:sort [選項]... [文件]...
串聯排序所有指定文件並將結果寫到標准輸出。

排序選項:

-b, --ignore-leading-blanks 忽略前導的空白區域
-d, --dictionary-order 只考慮空白區域和字母字符
-f, --ignore-case 忽略字母大小寫
-g, --general-numeric-sort 按照常規數值排序
-i, --ignore-nonprinting 只排序可打印字符
-n, --numeric-sort 根據字符串數值比較
-r, --reverse 逆序輸出排序結果

其他選項:

-c, --check, --check=diagnose-first 檢查輸入是否已排序,若已有序則不進行操作
-k, --key=位置1[,位置2] 在位置1 開始一個key,在位置2 終止(默認為行尾)
-m, --merge 合並已排序的文件,不再進行排序
-o, --output=文件 將結果寫入到文件而非標准輸出
-t, --field-separator=分隔符 使用指定的分隔符代替非空格到空格的轉換
-u, --unique 配合-c,嚴格校驗排序;不配合-c,則只輸出一次排序結果

 

例子1:-u 去重 ,默認安裝ASCII碼升序排列

## 查看文件內容
cat test_sort.txt

## sort -u 去重
cat test_sort.txt |sort -u

 

例子2: -r ,降序排序

## 查看文件內容
cat test_sort.txt

## sort 默認升序
cat test_sort.txt |sort 

## sort -r 降序
cat test_sort.txt |sort -r

  

 

 例子3: -g 、-n ,按照數值排序

## 查看文件內容
cat test_sort.txt

## sort 默認升序,但默認按照字符串比較,會出現2 大於10的情況
cat test_sort.txt |sort 

## 按照常規數值排序
cat test_sort.txt |sort -g

## 按照字符串數值排序
cat test_sort.txt |sort -n

  

 

例子4:-t (設置分隔符)和-k (指定某列)

## 查看文件內容
cat test_sort.txt

## sort -t -k
cat test_sort.txt |sort -n -t "|" -k 3

  

 ------------------------傳送門------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM