shell排序命令-sort

來源:互聯網
上載者:User

sort命令是以行為單位對多行資料進行排序。

例如有文字檔test_sort, 其中有五行內容,利用sort命令,可將這五行內容按字典序從小到大排序。
如果sort命令什麼都不加,預設是以第一個字母的ASCII碼值開始進行比較,如果第一個字母相同,則比較第二個字母,以此類推。
除了不需要標明參數而執行預設參數外,sort還提供了一些選項:
-f: 忽略大小寫排序(系統會將所有的小寫自動轉化為大寫進行比較排序)
-n: 以數值型進行排序(眾所周知,shell的預設類型是字元型,如果對1123, 132, 23, 312進行預設排序,系統將會對這四個數字進行字典排序而非數字排序,排序後的結果為:1123, 132, 23, 312,但如果加上參數-n,系統將以數字大小對這四個數進行排序)

-r: 反向排序
-t: 指定分隔字元, -t後邊為指定的分隔字元。預設以Tab鍵為分割符
-k: -k n,表示從第幾欄位開始進行比較,預設是從指定欄位的第一個字母到行尾,也可以指定一個欄位區間,中間用,(逗號隔開),比如2, 3,表示只比較第二到第三欄位之間的字元,一般-k和-t配合使用。

比如有文字檔test_sort,其中有四行內容,我們選定分隔字元為底線”_”,並從第二個欄位開始進行比較,排序結果如上圖所示。
若有不對之處,敬請指正

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.