省朝夕

           

          Linux-sort

          sort命令


          用途 

          用于文本排序的命令,以文本行為單位按照ascii碼順序進(jìn)行排序。支持去重、逆序等規(guī)則。

          用法

          sort [option] filename
          -b,--ignore-leading-blanks    忽略每一行前面的所以空白部分,僅從第一個(gè)可見(jiàn)字符開(kāi)始比較排序
          -u,--unique    去重
          -r, --reverse    逆序排序
          -o,--output    重定向輸入到指定的文件(與>重定向不一樣,使用>重定向不能重定向到原有文件,-o是用于排序后,再次重定向到原文件)
          -n,--numeric-sort    根據(jù)數(shù)字值大小排序(比如10,2正常排序,如果不添加-n,就會(huì)依據(jù)ascii碼排成:10,2)
          -k, --key=2[,5]    以第二到第五部分作為key進(jìn)行排序
          -t,--field-separator=SEP    以SEP為分隔符分割每一行字符(常與-k合用)

          示例

          1、若有文本hjc.txt內(nèi)容如下:
           3
          1
           2
          10
          則sort hjc.txt,輸出為:
          1
          10
          2
          3
          添加選項(xiàng):-n 即完整名:sort -n hjc.txt 輸出為:
          1
          2
          3
          10
          2、若有文件hello.txt內(nèi)容如下:
          International Labour Day:3
          marriage leave:15
          National Day:7
          Spring Festival:5
          Weekend Day:2
          每一行以分號(hào)分割,分別表示假期和放假天數(shù)。現(xiàn)在想進(jìn)行有意義的排序:按照放假天數(shù)由多到少進(jìn)行排序,并把排序結(jié)果重新寫會(huì)到hello.txt,則命令是:
          sort -n -r -k 2 -t: hello.txt -o hello.txt
          排序后結(jié)果為:
          marriage leave:15
          National Day:7
          Spring Festival:5
          International Labour Day:3
          Weekend Day:2

          注意:sort a > a ,后果很嚴(yán)重,數(shù)據(jù)沒(méi)了。并不是期望的把排序結(jié)果再寫會(huì)到a,正確應(yīng)該是:sort a -o a。(我想不會(huì)有人會(huì)故意用sort a>a來(lái)清空數(shù)據(jù)吧,那么為什么Linux還允許這種極易出錯(cuò)的命令存在而毫無(wú)警示呢? )

           

          posted on 2013-05-01 11:52 hejianchao 閱讀(280) 評(píng)論(0)  編輯  收藏 所屬分類: 一天一命令


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          • 1.?re: Linux-find
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --hejianchao
          • 2.?re: Linux-cut
          • 看看學(xué)習(xí)下,這么好的文章居然沒(méi)人留言
          • --嬰兒游泳池
          • 3.?re: Linux-cat
          • -s 在某些場(chǎng)合還是比較有用的。
          • --eric.chenjf
          主站蜘蛛池模板: 洪洞县| 新乡县| 磐石市| 乌海市| 绥芬河市| 时尚| 千阳县| 塔河县| 都江堰市| 宜黄县| 阜城县| 青川县| 双鸭山市| 孝感市| 嘉峪关市| 郧西县| 通江县| 蒲城县| 漠河县| 苏尼特右旗| 长沙县| 沈丘县| 闸北区| 阿拉善左旗| 陆河县| 浦县| 茂名市| 泰和县| 藁城市| 呼图壁县| 察哈| 都匀市| 闽清县| 萨嘎县| 治县。| 文山县| 娱乐| 莲花县| 曲靖市| 新疆| 吴川市|