省朝夕

           

          Linux-sort

          sort命令


          用途 

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

          用法

          sort [option] filename
          -b,--ignore-leading-blanks    忽略每一行前面的所以空白部分,僅從第一個(gè)可見字符開始比較排序
          -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ù)?,F(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ù)沒了。并不是期望的把排序結(jié)果再寫會(huì)到a,正確應(yīng)該是:sort a -o a。(我想不會(huì)有人會(huì)故意用sort a>a來清空數(shù)據(jù)吧,那么為什么Linux還允許這種極易出錯(cuò)的命令存在而毫無警示呢? )

           

          posted on 2013-05-01 11:52 hejianchao 閱讀(277) 評(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)容較長,點(diǎn)擊標(biāo)題查看
          • --hejianchao
          • 2.?re: Linux-cut
          • 看看學(xué)習(xí)下,這么好的文章居然沒人留言
          • --嬰兒游泳池
          • 3.?re: Linux-cat
          • -s 在某些場(chǎng)合還是比較有用的。
          • --eric.chenjf
          主站蜘蛛池模板: 鄢陵县| 札达县| 尤溪县| 勐海县| 普格县| 清新县| 灵台县| 平遥县| 兰考县| 肥城市| 根河市| 兰西县| 沙田区| 蕲春县| 井陉县| 新安县| 中江县| 辽宁省| 太保市| 金山区| 库车县| 政和县| 临朐县| 凭祥市| 和硕县| 保靖县| 武鸣县| 墨竹工卡县| 凯里市| 绵竹市| 蒙阴县| 灌云县| 阳城县| 大同市| 扶余县| 房产| 泰州市| 出国| 长汀县| 吴旗县| 固始县|