Shell-sort用法

1. 命令作用

用於排序;它將文件的每一行作爲一個的那位,從首字符進行升序排列。

2. 語法

sort [options]  fileName.txt

3. 常用參數

	-u:去除重複行, 只要存在重複行,都會去除掉,不管重複行是否連續。
	-r:顛倒指定排列的順序;默認爲升序
	-o:將排序結果輸出到文件中,類似於重定向符號>
	-n: 以數字排序,默認是按照字符排序
	-t:分隔符
	-k:第幾列
	-b:忽略前導空格和製表符
	-R:隨機排序,每次運行的結果都不相同
	-d:使用字典排序。比較中僅僅考慮字母、數字和空格。
	-f:比較前會把所有的小寫字母轉換爲大寫字母。
	-m:至合併多個輸入文件;假設輸入文件已經排序。

4. 小案列

文件來自於 /etc/passwd;可以使用cp /etc/passwd .,複製一份到當前目錄,用於測試,切記在源文件上進行操作。

  1. 去除文件中重複行之後,進行排序
sort -u sort1.txt
  1. 去除文件中重複行之後,進行排序,把結果導出到sort2.txt文件中
 sort -u sort1.txt -o sort2.txt
  1. 根據uid進行降序排列
sort -r -n -t: -k3 passwd  # 使用t進行分割 k:排序操作的是第幾列.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章