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
posted on 2013-05-01 11:52 hejianchao 閱讀(277) 評(píng)論(0) 編輯 收藏 所屬分類: 一天一命令