<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命令詳解

        時間: 佳洲1085 分享

          sort命令是linux下的一個常用命令,那么它有什么作用呢?下面由學習啦小編為大家整理了linux sort命令的相關知識,希望大家喜歡!

          1.linux sort命令的工作原理

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

          [rocrocket@rocrocket programming]$ cat seq.txt

          banana

          apple

          pear

          orange

          [rocrocket@rocrocket programming]$ sort seq.txt

          apple

          banana

          orange

          pear

          2.linux 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.linux 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

          4.linux 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

          5.linux 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

          6.linux 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選項,后面可以設定間隔符。(是不是想起了cut和paste的-d選項,共鳴~~)

          指定了間隔符之后,就可以用-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

          我們使用冒號作為間隔符,并針對第二列來進行數值升序排序,結果很令人滿意。

          7.linux sort命令的其他常用選項

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

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

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

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

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

        linux sort命令詳解

        sort命令是linux下的一個常用命令,那么它有什么作用呢?下面由學習啦小編為大家整理了linux sort命令的相關知識,希望大家喜歡! 1.linux sort命令的工作原理 sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        • linux snmpwalk命令詳解
          linux snmpwalk命令詳解

          snmpwalk命令是linux下的一個命令,那么它有什么作用呢?下面由學習啦小編為大家整理了linux snmpwalk命令的相關知識,希望大家喜歡! linux snmpwalk命令作用 可使

        • linux smb命令詳解
          linux smb命令詳解

          smb命令在Linux系統中,可以用來linux和win之間實現文件共享,下面由學習啦小編為大家整理了linux smb命令的相關知識,希望大家喜歡! 一、linux smb命令使用環

        • linux sleep命令詳解
          linux sleep命令詳解

          sleep,即睡眠的意思,在Linux系統中,sleep命令主要用來延遲shell腳本的時間,下面由學習啦小編為大家整理了linux sleep命令的相關知識,希望大家喜歡! lin

        • linux size命令詳解
          linux size命令詳解

          linux size命令時linux下的一個命令,那么它是用來干嗎的呢?下面由學習啦小編為大家整理了linux size命令的相關知識,希望大家喜歡! linux size命令作用 顯示一

        3580711 主站蜘蛛池模板: 免费人成视频在线观看网站| 国产精品成人自产拍在线| 亚洲天堂视频网| 欧美村妇激情内射| 精品国产迷系列在线观看| 高级会所人妻互换94部分| 国产毛片精品av一区二区| 国产精品美人久久久久久AV| 一级毛片网| 亚洲色成人一区二区三区| 亚洲av成人一区二区三区色| 国产短视频一区二区三区| 亚洲国产精品综合久久2007| 影音先锋2020色资源网| 婷婷六月色| 老熟妇国产一区二区三区| 亚洲国产高清第一第二区| 人妻丝袜中文无码av影音先锋| 亚洲自拍另类欧美综合| 中文字幕亚洲制服在线看| 国产一区二区精品福利| 国产精品中出一区二区三区| 精品国产女同疯狂摩擦2| 老司机亚洲精品一区二区| 国产一区二区三区黄网| 免费国产综合色在线精品| 欧美一本大道香蕉综合视频| 姑娘故事高清在线观看免费| 国产成人午夜福利在线播放| 国产亚洲曝欧美精品手机在线| 成人精品大片—懂色av| 丝袜a∨在线一区二区三区不卡| 国产国语一级毛片| 亚洲国产日韩伦中文字幕| 性少妇videosexfreexxxx片| 亚洲成人av免费一区| 日本少妇三级hd激情在线观看| 亚洲av日韩在线资源| 97人人模人人爽人人喊电影| 亚洲精品成人区在线观看| 乱色熟女综合一区二区|