從大到小排序是:ls -S /
創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的環(huán)江網(wǎng)站建設(shè)公司,環(huán)江接單;提供成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行環(huán)江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
從小到大排就加個(gè)-r: ls -Sr /
包括隱藏文件就是:ls -aSr /
ls -l 是長(zhǎng)格式顯示
ls -a 是包含隱藏文件
所以一般使用ls -la
————————————————
不可以,sort是處理數(shù)據(jù)流的,一般以行為單位,把每行按某種條件排列
如字母順序、數(shù)字大小
它可以排列從文件內(nèi)讀取的數(shù)據(jù)
ls | sort 這個(gè)命令排列的也僅是文件名而已
sort 是將文件的每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,依次按照ASCII碼值進(jìn)行比較,默認(rèn)將他們按照升序輸出
降序
在輸出中去重
將排序結(jié)果輸出到原文件
sort的默認(rèn)輸出是輸出到標(biāo)準(zhǔn)輸出,如果想把結(jié)果輸出到文件,需要 sort file newfile,但是如果想把結(jié)果輸出到原文件這樣就不行了,這時(shí)就需要 使用sort -o
以數(shù)值來(lái)排序
sort 默認(rèn)是按照字符串排序的,這樣就會(huì)出現(xiàn)10比3小的情況,sort -n 就可以告訴sort 以整數(shù)排序
-t 后面跟 分隔符
-k 后面跟數(shù)字,表示用第幾列排序
如 sort -t : -k 2 表示把每行 以:號(hào)分割,按照第二列排序
banana:30:5.5
orange:20:3.4
apple:10:2.5
我們可以看到,當(dāng)baidu 和soho都是100的時(shí)候,baidu排在前面,當(dāng)當(dāng)前域按照默認(rèn)規(guī)矩,是從第一個(gè)域開(kāi)始進(jìn)行升序排序,因此baidu排在了sohu前面。
sort 支持 -k 2 -k3這種模式,如果你需要,你可以繼續(xù)這么寫(xiě)下去
你仔細(xì)看看,在-k 3后面偷偷加上了一個(gè)小寫(xiě)字母r,r和-r的作用是一樣,你也可以把前面的-n去掉 在r后面加上n,如下
其實(shí)-k 選項(xiàng) 功能很強(qiáng)大,語(yǔ)法[ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
從逗號(hào)前后 分為兩大部分,即-k 2,2,是嚴(yán)格使用第一個(gè)域排序,如果只設(shè)置-k 2 其實(shí)是按照從第一個(gè)域到行尾。逗號(hào)分開(kāi)的每部分又有一個(gè)點(diǎn)表示子域,即-k 1.2表示 按照第一個(gè)域的第二個(gè)字符排序,Modifiers就是我們用到的n和r 如 -k 1.2nr 具體我們看下面的例子。
我們使用了-k 1.2,這就表示對(duì)第一個(gè)域的第二個(gè)字符開(kāi)始到本域的最后一個(gè)字符為止的字符串進(jìn)行排序。你會(huì)發(fā)現(xiàn)baidu因?yàn)榈诙€(gè)字母是a而名列榜首。sohu和 google第二個(gè)字符都是o,但sohu的h在google的o前面,所以兩者分別排在第二和第三。這和之前說(shuō)到的按照默認(rèn)的排序規(guī)則 是不同的,當(dāng)?shù)谝粋€(gè)域的第二個(gè)字符相同時(shí),他不會(huì)去按照第一個(gè)字符排序,而是按照后面的字符排序,這是因?yàn)?k 1.2是對(duì)第一個(gè)域的第二個(gè)字符開(kāi)始到本域的最后一個(gè)字符為止的字符串進(jìn)行排序。而之前的夸域其實(shí)是一種假象。
-u只識(shí)別用-k設(shè)定的域,發(fā)現(xiàn)相同,就將后續(xù)相同的行都刪除
但是這時(shí)候,卻一行也沒(méi)有刪除。原來(lái)-u是會(huì)權(quán)衡所有-k選項(xiàng),將都相同的才會(huì)刪除,只要其中有一級(jí)不同都不會(huì)輕易刪除的
可以用到b、d、f、i、n 或 r。
其中n和r你肯定已經(jīng)很熟悉了。
b表示忽略本域的簽到空白符號(hào)。
d表示對(duì)本域按照字典順序排序(即,只考慮空白和字母)。
f表示對(duì)本域忽略大小寫(xiě)進(jìn)行排序。
i表示忽略“不可打印字符”,只針對(duì)可打印字符進(jìn)行排序。(有些ASCII就是不可打印字符,比如\a是報(bào)警,\b是退格,\n是換行,\r是回車(chē)等等)
命令
ls -l | awk '{print $9}' | sort -k1.1nr
1
1.命令所示中先使用ls -l列出所有文件,然后使用awk只取最后一列文件名,最后使用sort進(jìn)行排序。
2.sort參數(shù)-k小數(shù)點(diǎn)前面的1表示按結(jié)果的第一列排序(這里我們只有文件名一列所以直接是1),小數(shù)點(diǎn)后面的1表示從文件名的第一個(gè)字符開(kāi)始排序(假如你文件名是a1,h2,c3,p4,g5,你使用1.2這樣就會(huì)忽略第一個(gè)字符)。
3.sort參數(shù)-n表示按照數(shù)值大小排序。
4.sort參數(shù)-r表示反向排序。
Linux sort命令用于將文本文件內(nèi)容加以排序,sort可針對(duì)文本文件的內(nèi)容,以行為單位來(lái)排序。
sort命令的語(yǔ)法格式:sort[參數(shù)][文件]
Linux sort命令參數(shù):
-b:忽略每行前面開(kāi)始出的空格符號(hào)。
-c:檢查文件是否已經(jīng)按照順序排序。
-d:排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符。
-f:排序時(shí),將小寫(xiě)字母視為大寫(xiě)字母。
-i:排序時(shí),除了040至176之間的ASCII字符外,忽略其他的字符。
-m:將幾個(gè)排序好的文件進(jìn)行合并。
-M:將前面三個(gè)字母依照月份的縮寫(xiě)進(jìn)行排序。
-n:依照數(shù)值的大小排序。
-u:意味著是唯一的,輸出的結(jié)果是去完重了的。
-o:輸出文件將排序后的結(jié)果存入指定的文件。
-r:以相反的順序來(lái)排序。
-t:分隔字符指定排序時(shí)所用的欄位分隔字符。
ls -a 顯示隱藏文件;\x0d\x0als -l 顯示詳細(xì)信息;\x0d\x0als -al 顯示包含隱藏文件的詳細(xì)信息;\x0d\x0a\x0d\x0als -Sal\x0d\x0a顯示當(dāng)前目錄下的所有文件,并按從大到小的順序排序;\x0d\x0a在網(wǎng)上搜的,試了一下,可以。
sort命令是對(duì)文件進(jìn)行排序,并將排序的結(jié)果輸出到屏幕,不影響原文件
以行為單位,將每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,以此按ASCII碼進(jìn)行比較,最后升序輸出
參數(shù)
-b 忽略每行前面開(kāi)始處的空格
-d 只按照英文字母,數(shù)字,空格字符排序,忽略其他字符
-m 將幾個(gè)排序好的文件進(jìn)行合并
-n 依照數(shù)值的大小進(jìn)行排序,如果是按照數(shù)值大小排序一定要加 -n ,否則就會(huì)出現(xiàn) 10 比2 小的情況,因?yàn)槟J(rèn)比較數(shù)值是先比較第1位的,后面的位不考慮
-o 將排序好的結(jié)果輸出到文件, 也可以使用重定向符號(hào) 輸出到文件中
-r 以相反的順序來(lái)排序, 默認(rèn)是升序
分享文章:Linux命令性文件排序,linux文件名排序命令
本文路徑:http://jinyejixie.com/article4/hsedoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、搜索引擎優(yōu)化、云服務(wù)器、網(wǎng)站排名、商城網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)