shell sort命令

用法:sort [選項]... [文件]...
串聯排序全部指定文件並將結果寫到標準輸出。spa

排序選項:blog

-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,則只輸出一次排序結果io

 

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

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

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

 

例子2: -r ,降序排序test

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

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

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

  

 

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

## 查看文件內容
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 (指定某列)sort

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

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

  

相關文章
相關標籤/搜索