在linux中的sort命令,linux中sort命令
功能說明:將文本文件內容加以排序,sort可針對文本文件的內容,以行為單位來排序。
參 數:
-b 忽略每行前面開始出的空格字符。
-c 檢查文件是否已經按照順序排序。
-d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
-f 排序時,將小寫字母視為大寫字母。
-i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符。
-m 將幾個排序好的文件進行合并。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o 將排序后的結果存入指定的文件。
-r 以相反的順序來排序。
-t 指定排序時所用的欄位分隔字符。
+- 以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位。
--help 顯示幫助。
--version 顯示版本信息
1、sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進行比較,最后將他們按升序輸出。
[root@zhoucentos log]# cat seq
banana
apple
pear
orange
[root@zhoucentos log]# sort seq
apple
banana
orange
pear
2、sort的-u 選項它的作用很簡單,就是在輸出行中去除重復行。
[root@zhoucentos log]# cat seq
banana
apple
pear
orange
apple
pear
[root@zhoucentos log]# sort -u seq
apple
banana
orange
pear
3、?sort的-n選項,你有沒有遇到過10比2小的情況。我反正遇到過。出現這種情況是由于排序程序將這些數字按字符來排序了,排序程序會先比較1和2,顯然1小,所以就將10放在2前面嘍。這也是sort的一貫作風。
[root@zhoucentos log]# cat number
[root@zhoucentos log]# sort number
[root@zhoucentos log]# sort -n number
4、sort的-o選項,想把排序結果輸出到原文件中,用重定向可就不行了。
[root@zhoucentos log]# cat number
[root@zhoucentos log]# sort -nr number -o number
[root@zhoucentos log]# cat number
5、sort的-t選項和-k選項
[root@zhoucentos log]# cat date
2017-12-02
2017-01-09
2017-10-23
2017-04-24
這個文件有三列,列與列之間用“-”隔開了,第一列表示年,第二列表示月,第三列表示日。那么我想以月來排序,也就是以第二列來排序,如何利用sort實現?幸好,sort提供了-t選項,后面可以設定間隔符。指定了間隔符之后,就可以用-k來指定列數了。
[root@zhoucentos log]# sort -n -k -t'-' date // -t???指定排序時所用的欄位分隔字符。? -k??選擇以哪個區間進行排序
--
--
--
--
linux 中sort命令 按照指定列排序
sort怎樣按指定的列排序0000 27189 41925425065f 15 419254250663 7 419254250675 5 419254250691 76 419254250693 2 ...
13 Basic Cat Command Examples in Linux(轉) Linux中cat命令的13中基本用法
Cat (串聯) 命令是Linux/Unix開源系統中比較常用的一個命令.我們可以通過Cat命令創建一個或多個文件,查看文件內容,串聯文件并將內容輸出到終端設備或新的文件當中,這篇文章我們將會以實例的 ...
Linux的sort命令
Linux的sort命令 Linux的sort命令就是一種對文件排序的工具,sort命令的功能十分強大,是Shell腳本編程時常使用的文件排序工具. sort命令將輸入文件看做由多條記錄組成的數據流 ...
linux下sort命令使用詳解---linux將文本文件內容加以排序命令
轉載自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用詳解---linux將文本文件內容加以排 ...
Linux中exec命令相關
Linux中exec命令相關 exec和source都屬于bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息. b ...
linux中touch命令參數修改文件的時間戳(轉)
linux中touch命令參數不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件,以下是linux中touch命令參數的使用方法: touch [-acm][-r ...
linux中執行命令權限不夠怎樣處理
在linux中執行命令權限不夠就要增加權限,先看遇到的情況 查看權限情況 那就賦予權限 執行命令
Linux中監控命令top命令使用方法詳解
收集了兩篇關于介紹Linux中監控命令top命令的詳細使用方法的文章.總的來說,top命令主要用來查看Linux系統的各個進程和系統資源占用情況,在監控Linux系統性能方面top顯得非常有用,下面就 ...
Linux中date命令的各種實用方法--轉載
在linux環境中,不管是編程還是其他維護,時間是必不可少的,也經常會用到時間的運算,自己也曾經為時間的各種表示方法和如何修改時間而困惑,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的 ...
隨機推薦
注解@RequestMapping 的使用
1首先@RequestMapping 中的值,我們說請求方法l路徑,請求url我們都知道怎么請求了,在第一節helloworld中, 我們先說我們先建一個類,RequestMappingTest 方法 ...
sql語句中獲取datetime的日期部分或時間部分
sql語句中獲取datetime的日期部分 sql語句中 經常操作操作datetime類型數據.今天在寫一個存儲過程的時候需要將 一個datetime的值的 日期部分提取出來.網上有許多這方面的介紹. ...
ios 圖片的兩種加載方式
控件加載圖片,plist,懶加載,序列幀動畫,添加動畫效果. IOS中有2種加載圖片的方式. 方式一:有緩存(圖片所占用的內存會一直停留在程序中) +?(UIImage?*)imageNamed:(N ...
linux登錄mysql
mysql??-u 用戶名 -p密碼 mysql -u root -psqj888
Hbase之Exception
[hadoop@master hbase-1.2.2]$ ./bin/hbase shell2016-08-25 13:53:56,898 WARN [main] util.NativeCodeLoa ...
linux清空日志文件內容 (轉)
隨著系統運行時間越來越長,日志文件的大小也會隨之變得越來越大.如果長期讓這些歷史日志保存在系統中,將會占用大量的磁盤空間.用戶可以直接把這些日志文件刪除,但刪除日志文件可能會造成一些意想不到的后果.為 ...
1.4.2 solr字段類型--(1.4.2.3)使用貨幣和匯率
1.4.2 solr字段類型 (1.4.2.1) 字段類型定義和字段類型屬性. (1.4.2.2) solr附帶的字段類型 (1.4.2.3) 使用貨幣和匯率 (1.4.2.4) 使用Dates(日期 ...
qt 學習之路 :QML 語法
前面我們已經見識過 QML 文檔.一個 QML 文檔分為 import 和對象聲明兩部分.如果你要使用 Qt Quick,就需要 import QtQuick 2.QML 是一種聲明語言,用于描述程序 ...
Change the ball(找規律)
Change the ball Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)T ...
c++ 重載,覆蓋,重定義
寫的不是很明白,后來又重新整理過了,在: http://www.cnblogs.com/iois/p/4986790.html 函數重載(Function Overloading) C++允許同一范圍 ...
總結
以上是生活随笔為你收集整理的在linux中的sort命令,linux中sort命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yiicms php版本,yiicms
- 下一篇: 做完双眼皮上眼皮厚怎么办