2.sort 排序命令講解

来源:http://www.cnblogs.com/hackerer/archive/2016/04/07/5364326.html
-Advertisement-
Play Games

sort命令 sort:文本排序,僅僅是對顯示文件的排序,而不影響源文件的順序,是根據ASSII碼 的字元升序來排列的。 -n:安裝數值大小從小到大排列 ,預設是升序。 -r:降序排列 ***** -t:指定欄位分隔符,表示按點號分隔域(類似awk -F,取欄位用$1,$2或cut的-d,取欄位f數 ...


sort命令

 sort:文本排序,僅僅是對顯示文件的排序,而不影響源文件的順序,是根據ASSII碼     的字元升序來排列的。        -n:安裝數值大小從小到大排列 ,預設是升序。       -r:降序排列  *****       -t:指定欄位分隔符,表示按點號分隔域(類似awk -F,取欄位用$1,$2或cut的-d,取欄位f數字)        -k:指定第幾列或第幾列的第幾個字元,相當於cut -d "分隔符"中的 -f2 ****       -u:對相同的行只輸出一行  *****       -f:忽略字元大小寫 例題:取出【a-z】字幕,並且排序
  1. [root@nfs-server test]# cat test.txt
  2. 10.0.0.9 a
  3. 10.0.0.8 k
  4. 10.0.0.7 f
  5. 10.0.0.7 n
  6. 10.0.0.8 c
  7. 10.0.0.8 z
  8. 10.0.0.9 o
方法1:
  1. [root@nfs-server test]# cut -d " "-f2 test.txt|sort -n ##-d後面跟分隔符為空格,-f指定第2列,然後通過sort排序
  2. a
  3. c
  4. f
  5. k
  6. n
  7. o
  8. z
方法2:
  1. [root@nfs-server test]# awk -F ' ''{print $2}' test.txt|sort -n
  2. a
  3. c
  4. f
  5. k
  6. n
  7. o
  8. z
方法3:分隔符預設就是空格,因此-t可以省略。
  1. [root@nfs-server test]# sort -t " "-k2 test.txt
  2. 10.0.0.9 a
  3. 10.0.0.8 c
  4. 10.0.0.7 f
  5. 10.0.0.8 k
  6. 10.0.0.7 n
  7. 10.0.0.9 o
  8. 10.0.0.8 z
  9. [root@nfs-server test]#
可以簡化為:
  1. [root@nfs-server test]# sort -k2 test.txt
  2. 10.0.0.9 a
  3. 10.0.0.8 c
  4. 10.0.0.7 f
  5. 10.0.0.8 k
  6. 10.0.0.7 n
  7. 10.0.0.9 o
  8. 10.0.0.8 z
例題2:實現對IP地址,分類倒序排序 排列方法:  

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • awk數組詳解及企業實戰案例 3.列印數組: [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]="zhuzhu";for(key in array) print key,array[key]}' 1 zhurui 2 zhuz ...
  • 電腦操作系統的理論性知識 說明: 1.分頁存儲管理分為請求分頁式和非請求分頁式兩種。請求分頁是在純分頁系統的基礎上增加了請求調頁功能、頁面置換功能所形成的頁式虛擬存儲系統,每當所要訪問的頁面不在主存時,便要產生一個缺頁中斷,請求OS將所缺的頁調入主存。它和純分頁系統(非請求分頁式)相比多了虛擬存儲 ...
  • 本文由ilanniweb提供友情贊助,首發於爛泥行天下 想要獲得更多的文章,可以關註我的微信ilanniweb 這幾天自己看了下博客的nginx日誌,發現日誌文件發現越來越大。 因為nginx自己不會對日誌文件進行切割,所以打算通過其他方式進行切割,而且為了後續能對nginx日誌文件裡面記錄的數據進... ...
  • sar -n DEV 1 100 1代表一秒統計並顯示一次 100代表統計一百次 使用ntop等工具,就更方便簡單了,不過這個更靈活 P.S. sar在sysstat包 來源:http://www.cnblogs.com/eshizhan/archive/2012/04/11/2441644.htm ...
  • dhcp伺服器是pxe自動化安裝的必要條件,因此先搞定dhcp伺服器,yum -y install dhcp, rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf 打開dhcp的主配置文件,如下圖: 沒有任何配置,但提示了去哪找主配置文件,cp /usr/s ...
  • (1)需要指定一下hwaddr(2)onboot=yes/etc/sysconfig/network-script/ ...
  • win10 ,本地連接無法識別網路 ,無線正常, 電腦診斷是:“此電腦上缺少一個或者多個網路協議” 1.手動設置ip 失敗 2.網卡卸載驅動 再安裝 失敗 3.網卡驅動更新 失敗 4.重置ie”高級設置 “ 附帶“刪除個性化” 附帶“ 退出電腦管家 ” 失敗 why... why... why.. ...
  • 很多項目使用的系統是centos或者redhat,最近有一個項目使用的系統竟然是阿裡雲unbantu,不知道他們負責人怎麼想的,明明有centos,非要用unbantu。抱怨到此,unbantu的學習是不可避免了,下麵開始記錄學習unbantu過程,持續更新。 1.首先學習如何安裝程式 可以看這個鏈 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...