<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux中的sort命令的詳細解釋

        Linux中的sort命令的詳細解釋

        時間: 佳洲1085 分享

        Linux中的sort命令的詳細解釋

          linxu下的sort命令是幫助我們依據數據的不同類型進行排序。下面由學習啦小編為大家整理了linux的sort命令的詳細解釋的相關知識,希望對大家有幫助!

          一、Linux中的sort命令的詳細解釋

          sort命令是幫我們依據不同的數據類型進行排序,其語法及常用參數格式:

          sort [-bcfMnrtk][源文件][-o 輸出文件]

          補充說明:sort可針對文本文件的內容,以行為單位來排序。

          參  數:

          -b 忽略每行前面開始出的空格字符。

          -c 檢查文件是否已經按照順序排序。

          -f 排序時,忽略大小寫字母。

          -M 將前面3個字母依照月份的縮寫進行排序。

          -n 依照數值的大小排序。

          -o<輸出文件> 將排序后的結果存入指定的文件。

          -r 以相反的順序來排序。

          -t<分隔字符> 指定排序時所用的欄位分隔字符。

          -k 選擇以哪個區間進行排序。

          二、Linux中的sort命令的具體例子

          (1)sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進行比較,最后將他們按升序輸出。

          [rocrocket@rocrocket programming]$ cat seq.txt

          banana

          apple

          pear

          orange

          [rocrocket@rocrocket programming]$ sort seq.txt

          apple

          banana

          orange

          pear

          用戶可以保存排序后的文件內容,或把排序后的文件內容輸出至打印機。下例中用戶把排序后的文件內容保存到名為result的文件中。

          $ Sort seq.txt > result

          (2)sort的-u選項

          它的作用很簡單,就是在輸出行中去除重復行。

          [rocrocket@rocrocket programming]$ cat seq.txt

          banana

          apple

          pear

          orange

          pear

          [rocrocket@rocrocket programming]$ sort seq.txt

          apple

          banana

          orange

          pear

          pear

          [rocrocket@rocrocket programming]$ sort -u seq.txt

          apple

          banana

          orange

          pear

          pear由于重復被-u選項無情的刪除了。

          (3)sort的-r選項

          sort默認的排序方式是升序,如果想改成降序,就加個-r就搞定了。

          [rocrocket@rocrocket programming]$ cat number.txt

          1

          3

          5

          2

          4

          [rocrocket@rocrocket programming]$ sort number.txt

          1

          2

          3

          4

          5

          [rocrocket@rocrocket programming]$ sort -r number.txt

          5

          4

          3

          2

          1

          (5)sort的-o選項

          由于sort默認是把結果輸出到標準輸出,所以需要用重定向才能將結果寫入文件,形如sort filename > newfile。

          但是,如果你想把排序結果輸出到原文件中,用重定向可就不行了。

          [rocrocket@rocrocket programming]$ sort -r number.txt > number.txt

          [rocrocket@rocrocket programming]$ cat number.txt

          [rocrocket@rocrocket programming]$

          看,竟然將number清空了。

          就在這個時候,-o選項出現了,它成功的解決了這個問題,讓你放心的將結果寫入原文件。這或許也是-o比重定向的唯一優勢所在。

          [rocrocket@rocrocket programming]$ cat number.txt

          1

          3

          5

          2

          4

          [rocrocket@rocrocket programming]$ sort -r number.txt -o number.txt

          [rocrocket@rocrocket programming]$ cat number.txt

          5

          4

          3

          2

          1

          (6) sort的-n選項

          你有沒有遇到過10比2小的情況。我反正遇到過。出現這種情況是由于排序程序將這些數字按字符來排序了,排序程序會先比較1和2,顯然1小,所以就將10放在2前面嘍。這也是sort的一貫作風。

          我們如果想改變這種現狀,就要使用-n選項,來告訴sort,“要以數值來排序”!

          [rocrocket@rocrocket programming]$ cat number.txt

          1

          10

          19

          11

          2

          5

          [rocrocket@rocrocket programming]$ sort number.txt

          1

          10

          11

          19

          2

          5

          [rocrocket@rocrocket programming]$ sort -n number.txt

          1

          2

          5

          10

          11

          19

          (7) sort的-t選項和-k選項

          如果有一個文件的內容是這樣:

          [rocrocket@rocrocket programming]$ cat facebook.txt

          banana:30:5.5

          apple:10:2.5

          pear:90:2.3

          orange:20:3.4

          這個文件有三列,列與列之間用冒號隔開了,第一列表示水果類型,第二列表示水果數量,第三列表示水果價格。那么我想以水果數量來排序,也就是以第二列來排序,如何利用sort實現?幸好,sort提供了-t選項,后面可以設定間隔符。指定了間隔符之后,就可以用-k來指定列數了。

          [rocrocket@rocrocket programming]$ sort -n -k 2 -t ‘:’ facebook.txt

          apple:10:2.5

          orange:20:3.4

          banana:30:5.5

          pear:90:2.3

          三、Linux中的sort命令的其它常用選項

          -f會將小寫字母都轉換為大寫字母來進行比較,亦即忽略大小寫

          -c會檢查文件是否已排好序,如果亂序,則輸出第一個亂序的行的相關信息,最后返回1

          -C會檢查文件是否已排好序,如果亂序,不輸出內容,僅返回1

          -M會以月份來排序,比如JAN小于FEB等等

          -b會忽略每一行前面的所有空白部分,從第一個可見字符開始比較。

        3635876 主站蜘蛛池模板: 中文字幕永久免费观看| 无人区码一码二码三码区| 中文字幕av一区二区| 五月婷之久久综合丝袜美腿| 国产精品国产高清国产专区| 久久亚洲精品情侣| 婷婷丁香五月激情综合| 免费无码又爽又刺激网站直播| 99久久国产综合精品女图图等你| 亚洲国产片一区二区三区| 这里只有精品在线播放| 超碰成人人人做人人爽| 97精品国产高清在线看入口| 亚洲鸥美日韩精品久久| 国产网站在线看| 国内a级毛片| 露脸国产精品自产在线播| 国产无遮挡无码视频在线观看| 大地资源免费视频观看| 精品国产乱弄九九99久久| 久久96热在精品国产高清| 欧美精品一区二区精品久久| 色综合色综合久久综合频道 | 国产片一区二区三区视频| av永久免费网站在线观看| 偷拍久久大胆的黄片视频| 亚洲色大成网站WWW永久麻豆| 无码成人一区二区三区| 女同另类激情在线三区| 亚洲成av人在线播放无码| 中文字幕午夜福利片午夜福利片97 | 蜜臀91精品高清国产福利| 亚洲日韩AV秘 无码一区二区| 在线看av一区二区三区| 成人乱人乱一区二区三区| 青青草免费激情自拍视频| 重口SM一区二区三区视频| 一区二区三区国产好的精华液| 日韩一区二区三区一级片| 久久亚洲av午夜福利精品一区| 强d乱码中文字幕熟女1000部|