linux中sort命令排序功能實現(xiàn)方法

發(fā)布時間:2025-04-29
功能說明:將文本文件內(nèi)容加以排序,sort可針對文本文件的內(nèi)容,以行為單位來排序。
參數(shù): -b 忽略每行前面開始出的空格字符。 -c 檢查文件是否已經(jīng)按照順序排序。 -d 排序時,處理英文字母、數(shù)字及空格字符外,忽略其他的字符。 -f 排序時,將小寫字母視為大寫字母。 -i 排序時,除了040至176之間的ascii字符外,忽略其他的字符。 -m 將幾個排序好的文件進行合并。 -m 將前面3個字母依照月份的縮寫進行排序。 -n 依照數(shù)值的大小排序。 -o<輸出文件> 將排序后的結(jié)果存入指定的文件。 -r 以相反的順序來排序。 -t<分隔字符> 指定排序時所用的欄位分隔字符。 +<起始欄位>-<結(jié)束欄位> 以指定的欄位來排序,范圍由起始欄位到結(jié)束欄位的前一欄位。 --help 顯示幫助。 --version 顯示版本信息1、sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按ascii碼值進行比較,最后將他們按升序輸出。
[root@zhoucentos log]# cat seq banana apple pear orange [root@zhoucentos log]# sort seq apple banana orange pear2、sort的-u 選項它的作用很簡單,就是在輸出行中去除重復(fù)行。
[root@zhoucentos log]# cat seq banana apple pear orange apple pear [root@zhoucentos log]# sort -u seq apple banana orange pear3、 sort的-n選項,你有沒有遇到過10比2小的情況。我反正遇到過。出現(xiàn)這種情況是由于排序程序?qū)⑦@些數(shù)字按字符來排序了,排序程序會先比較1和2,顯然1小,所以就將10放在2前面嘍。這也是sort的一貫作風(fēng)。
[root@zhoucentos log]# cat number 1 3 2 5 78 11 4 [root@zhoucentos log]# sort number 1 11 2 3 4 5 78 [root@zhoucentos log]# sort -n number 1 2 3 4 5 11 784、sort的-o選項,想把排序結(jié)果輸出到原文件中,用重定向可就不行了。
[root@zhoucentos log]# cat number 78 5 4 3 2 11 1 [root@zhoucentos log]# sort -nr number -o number [root@zhoucentos log]# cat number 78 11 5 4 3 2 15、sort的-t選項和-k選項
[root@zhoucentos log]# cat date 2017-12-02 2017-01-09 2017-10-23 2017-04-24這個文件有三列,列與列之間用“-”隔開了,第一列表示年,第二列表示月,第三列表示日。那么我想以月來排序,也就是以第二列來排序,如何利用sort實現(xiàn)?幸好,sort提供了-t選項,后面可以設(shè)定間隔符。指定了間隔符之后,就可以用-k來指定列數(shù)了。
[root@zhoucentos log]# sort -n -k 2 -t'-' date // -t<分隔字符> 指定排序時所用的欄位分隔字符。 -k 選擇以哪個區(qū)間進行排序 2017-01-09 2017-04-24 2017-10-23 2017-12-02
上一個:離心式冷水機組的工作流程
下一個:臺式離心機的發(fā)展和優(yōu)化

美國swagelok隔膜閥SS-DSV51*銷售
三星tab s 84屏幕碎了怎么辦,三星F488觸屏壞了怎么辦
LXL型兩相流泵
ARM計算機系統(tǒng)定制中文化WinCE鏡像
如何評判氣彈簧的質(zhì)量
混凝土維勃稠度儀HVC-1生產(chǎn)公司
信百諾木制品甲醛釋放倉介紹
CMA CGM競標收購黎巴嫩郵政服務(wù)公司
噴水器英語怎么說(外貿(mào)人學(xué)英語)
跨境電商賣家怎么發(fā)貨,跨境電商個人賣家怎么發(fā)貨
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos