Linux命令之七 sort命令

2022-01-12 程式設計師小星星

收錄於話題 #linux 25個

sort命令簡介

操作linux時,難免會遇到需要對文件內容進行排序的場景;sort是文本行排序命令,可以使用該命令對文件內容進行排序,比如按照字符或者數字對文件內容進行排序。

常用選項

sort命令是一個比較簡單的命令,選項也相對容易記憶,以下列出比較實用的幾個選項

n:按數值進行排序

t:指定列的分隔符,默認為空格

k:指定按照第幾列欄位排序

r:降序排序,默認為升序

u:去除重複的行

f:排序忽略大小寫,默認大小寫順序不同

m:合併已經排序的文件,不做排序

示例一

如下示例主要是對選項n,t,k,r的使用進行簡單演示

 # 示例一測試文件內容
 % cat 1.txt
 one, 1
 four, 4
 three, 3
 two, 2
 
 # 默認使用字符排序
 % sort 1.txt
 four, 4
 one, 1
 three, 3
 two, 2
 
 # t指定列分隔符,k指定排序的列,n指定按照數值排序
 % sort -t',' -k 2 -n 1.txt
 one, 1
 two, 2
 three, 3
 four, 4
 
 # r指定降序排序
 % sort -t',' -k 2 -nr 1.txt
 four, 4
 three, 3
 two, 2
 one, 1

示例二

如下示例主要演示u和f選項的使用

 # 示例二測試文件內容
 % cat 2.txt
 two, 2
 Two, 2
 three, 3
 three, 3
 three, 3
 four, 4
 foUr, 4
 foUR, 4
 one, 1
 ONE, 1
 
 # 去除重複的行
 % sort -u 2.txt
 ONE, 1
 Two, 2
 foUR, 4
 foUr, 4
 four, 4
 one, 1
 three, 3
 two, 2
 
 # 去除重複的行,並且不區分大小寫
 % sort -uf 2.txt
 four, 4
 one, 1
 three, 3
 two, 2
 
 # 忽略大小寫並去除重複的行,同時按照逗號進行分隔,用第二列進行排序
 % sort -uf -t ',' -k 2 2.txt
 one, 1
 two, 2
 three, 3
 four, 4

示例三

最後一個示例,演示m選項的使用,將已經排好序的文件進行合併

 # 如下兩個文件3.txt和4.txt都是已經排好序的
 % cat 3.txt
 1
 3
 5
 7
 9
 % cat 4.txt
 2
 4
 6
 8
 
 # 將3.txt和4.txt文件進行合併
 % sort -m 3.txt 4.txt
 1
 2
 3
 4
 5
 6
 7
 8
 9

相關焦點

  • Linux 的 'sort'命令的七個有趣實例(二)
    今天的這篇文章作為上一篇文章的繼續,將討論關於sort命令的剩餘用法,與上一篇一起作為Linux 『sort』命令的完整指南。在我們繼續深入之前,先創建一個文本文檔『month.txt』,並且將上一次給出的數據填進去。
  • CentOS Linux系統的排序命令sort
    CentOS Linux學習筆記總結(八十五)-CentOS Linux系統的排序命令sortsort命令是linux系統中非常常用的一個排序命令,sort的工作原理就是將文件的每一行作為一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼進行比較,然後按照順序輸出。
  • Linux 的 'sort'命令的14個有用的範例(一)
    Sort是用於對單個或多個文本文件內容進行排序的Linux程序。需要注意的是除非你將輸出重定向到文件中,否則Sort命令並不對文件內容進行實際的排序(即文件內容沒有修改),只是將文件內容按有序輸出。本文的目標是通過14個實際的範例讓你更深刻的理解如何在Linux中使用sort命令。1、 首先我們將會創建一個用於執行『sort』命令的文本文件(tecmint.txt)。
  • 每天一個 Linux 命令(130):sort 命令
    (給Linux愛好者加星標,提升Linux技能)轉自:戀貓大鯉魚https://dablelv.blog.csdn.net/article/details/669743231.命令簡介如果 file 參數指定多個文件,那麼 sort 命令將這些文件縱向連接起來,當作一個文件進行排序。不加任何選項時,將對整行從第一個字符開始依次向後直到行尾按照 ASCII 碼值做升序排序。2.命令格式sort [OPTION]... [FILE]...
  • linux sort,uniq,cut,wc命令詳解
    sort 命令對 File 參數指定的文件中的行排序,並將結果寫到標準輸出。如果 File 參數指定多個文件,那麼 sort 命令將這些文件連接起來,並當作一個文件進行排序。daemon:x:1:1:daemon:/usr/sbin:/bin/shsync:x:4:65534:sync:/bin:/bin/syncsshd:x:104:65534::/var/run/sshd:/usr/sbin/nologinuniquniq命令可以去除排序過的文件中的重複行,因此uniq經常和sort合用。
  • 乾貨 | 名企高頻考點-Linux命令之sort
    1.3 sort命令sort 命令默認以制表符tab鍵或者空格作為間隔符,並且先按照第一列進行排序。@San doc]$ sort test.txt -r4 facebook 1000 190003 apple 1300 250002 google 1000 200001.5 sort 命令之 -n 選項-n 對指定列按照數值大小進行排序(默認情況下按照字符進行排序)。
  • linux中14個有趣的排序命令示例
    Sort 是一個 Linux 程序,用於列印輸入文本文件的行並按排序順序連接所有文件。排序命令將空格作為欄位分隔符,將整個輸入文件作為排序鍵。重要的是要注意 sort 命令實際上並不對文件進行排序,而只是列印排序後的輸出,直到您重定向輸出。
  • linux命令大全
    雖然,大部分人最熟悉的還是WINDOWS用戶,但是總有各種各樣的原因讓我們選擇linux,不論因為何種原因開始接觸linux,但都希望大家儘快進入到Linux的世界裡,玩轉Linux高手,最終發現linux的可愛之處。本文將linux命令大致分為了10個部分:文件管理、磁碟管理、文檔編輯、文件傳輸、磁碟維護、網絡通訊、系統管理、系統設置、備份壓縮、設備管理。各位看官可將本文收藏,以備將來不時之需。
  • Linux 上 12 個高效的文本過濾命令
    windowsmint.comwindowsmint.com你可以像這樣運行一個簡單的 sort 命令[12] 來排序文件內容:tecmint@TecMint ~ $ sort domains.listlinuxsay.comlinuxsay.comnews.tecmint.com
  • 性能工具之linux常見日誌統計分析命令
    引言在上文中性能工具之linux三劍客awk、grep、sed詳解,我們已經詳細介紹 linux
  • 一些命令行小技巧:wc、sort、sed 和 tr | Linux 中國
    讓我們來看看一些命令行實用工具,當你熱衷於終端而不是 GUI 時,它們可能更順手。我們都知道在一個系統上使用終端會更高效。當你編輯和排版一個文本文件時,終端會讓你確切的感受到,生活如此簡單。本文將向你介紹 wc、sort、tr 和 sed 命令。wcwc 是一個實用工具,全稱是 「word count」。
  • 使用cat命令在Linux中組合文本文件
    .txt linuxidc3.txtlinuxidc1  www.linuxidc.comlinuxidc2  linuxidc.comlinuxidc3  m.linuxidc.com在下圖中,您可以看到我的三個文本文件的輸出如何作為單個合併輸出列印:使用cat命令合併三個文本文件Linux允許您使用以下語法將命令的輸出列印到文件
  • Linux常用命令:Linux more命令使用方法
    3.命令參數:linuxidc@linuxidc:~/桌面/Linux公社$ more --help用法: more [選項] <文件>...適合屏幕查看的文件閱讀輸出工具。linuxidc@linuxidc:~/桌面/Linux公社$ 實例逐頁顯示 linuxidc 文檔內容,如有連續兩行以上空白行則以一行空白行顯示。
  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • Linux之lsof命令
    在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬體。如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在後臺都為該應用程式分配了一個文件描述符,該文件描述符提供了大量關於這個應用程式本身的信息。
  • 每天學一個 Linux 命令(32):sort
    昨日推薦:每天學一個 Linux 命令(31):md5sum命令簡介sort 對文件的文本內容排序。系統默認情況下,排序規則如下:語法格式sort [選項] [文件]sort [OPTION] [FILE]選項說明-b    #排除開頭的空白-d    #只考慮空白、字母、數字-f
  • Linux常用操作命令——文本顯示和處理
    第一章:Linux常用操作命令1.2 文本顯示和處理1.2.1 顯示文本文件的命令 cat語法:cat [選項] [文件名]1.2.4 顯示指定文件前若干行的命令 head語法:head [-n] [文件]1.2.5 查看文件末尾數據的命令 tail語法 tail [+/- n ] [選項] [文件名]1.2.6 對文件中的數據進行排序的命令
  • Linux cut 命令詳解
    在本文中,我們通過一些例子來了解 cut 命令的使用,這些使用方法在我們的日常工作中也是非常常用的。$ cut OPTION... [FILE]...我們先來了解一下 cut 的一些選項,cut 命令必須要指定選項才能執行。-f :  提取指定的欄位,cut 命令使用 Tab 作為默認的分隔符。
  • linux應急常用命令+技巧總結
    日誌默認存放位置:/var/log/,日誌總是能發現一些蛛絲馬跡。日誌文件說明/var/log/cron記錄了系統定時任務相關的日誌/var/log/cups記錄列印信息的日誌/var/log/dmesg記錄了系統在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息/var/log/mailog記錄郵件信息/var/log/message記錄系統重要信息的日誌。
  • linux常用命令之網絡和關機重啟命令 - linux知識
    1、網絡命令一、給指定用戶發送信息:write【用戶名】注意:以Ctrl+D 保存結束例子:給hvae用戶發送信息:write hvae二、給所有用戶發送廣播信息:wall【信息內容】例子:發送廣播信息:wall Hello linux!!!