首頁 > 文字處理與搜尋 > sort

sort: 文本行排序的標準

對文本行(記錄)進行排序。預設為字典序(位元組順序)升序,支援分隔符/鍵/數字/版本/人類可讀單位等多種標準。基於 GNU coreutils 的 sort。

概述

接收檔案或標準輸入,按行排序後輸出到標準輸出。

基本用法

sort input.txt > output.txt

基本字典序升序排序

核心要點

  • 未指定輸入時使用標準輸入(常與管道結合使用)
  • 鍵排序是 -t(分隔符)和 -k(欄位/字元範圍)的組合
  • 提供數字·人類可讀單位·版本等專用模式

主要選項

整理了排序標準、輸出控制和效能相關的選項。

排序標準

輸出/行為控制

效能/資源

幫助/版本

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`sort` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

常用模式

數字排序 + 降序

sort -n -r scores.txt

按數值降序排序

按 CSV 中第三列(數字)排序

sort -t, -k3,3n data.csv

用 -t 指定分隔符,用 -k 指定鍵範圍

按人類可讀單位大小排序

du -h /var/log | sort -h

排序類似 ls -lh 輸出的格式

去重後按第一列穩定排序

sort -s -k1,1 -u users.txt

結合 stable(-s) 和 -u

鍵範圍表示法摘要 POS 是欄位.字元索引(從1開始)。
表示法 含義
-k2,2 使用第二個欄位的整個內容作為鍵
-k2.3,2.5 只使用第二個欄位的第3到第5個字元區域
-k1,1 -k2,2 優先按第一個欄位排序,如果相同則按第二個欄位進行二次排序

相關命令

功能上相似或經常一起使用的命令。



相同類別命令