1. 程式人生 > >Linux中的sort排序

Linux中的sort排序

預設排序

sort filename

[root@localhost ~]$ cat test.txt 
eee
bbb
ddd
aaa
ccc
[root@localhost ~]$ sort test.txt 
aaa
bbb
ccc
ddd
eee

去除重複行

sort -u filename

[root@localhost ~]$ cat test.txt 
eee
bbb
ddd
ddd
aaa
ccc
[root@localhost ~]$ sort -u test.txt 
aaa
bbb
ccc
ddd
eee

按列排序

sort -k 2 filename 按第二列排序

[root@localhost ~]$ cat test2.txt 
eee 23 555
ddd 11 666
aaa 22 888
ccc 23 111
bbb 24 222
[root@localhost ~]$ sort test2.txt 
aaa 22 888
bbb 24 222
ccc 23 111
ddd 11 666
eee 23 555
[root@localhost ~]$ sort -k 2 test2.txt 
ddd 11 666
aaa 22 888
ccc 23 111
eee 23 555
bbb 24 222
[root@localhost ~]$ 
sort -k 3 test2.txt ccc 23 111 bbb 24 222 eee 23 555 ddd 11 666 aaa 22 888

指定分隔符

sort -t : filename

[[email protected] ~]$ cat test2.txt 
eee:23:555
ddd:11:666
aaa:22:888
ccc:23:111
bbb:24:222
[[email protected] ~]$ sort -t : -k 2 test2.txt 
ddd:11:666
aaa:22:888
ccc:23:111
eee:23
:555 bbb:24:222

逆序排列

sort -r filename

[root@localhost ~]$ cat test.txt 
eee
bbb
ddd
aaa
ccc
[root@localhost ~]$ sort -r test.txt 
eee
ddd
ccc
bbb
aaa

按數字排序

sort -n filename

[root@localhost ~]$ cat test3.txt 
10
2
11
34
[root@localhost ~]$ sort test3.txt 
10
11
2
34
[root@localhost ~]$ sort -n test3.txt 
2
10
11
34

參考

相關推薦

Linux sort、uniq、wc、cut 隨筆

inf 多少 單位 alt 相同 大小寫 文字 tab -c sort 命令 對 File 參數指定的文件中的行排序,並將結果寫到標準輸出。如果 File 參數指定多個文件,那麽 sort 命令將這些文件連接起來,並當作一個文件進行排序。 選項與參數:-f :忽略大小寫的

每天一點linux命令 sort排序

命令功能: 通過sort命令可以實現對輸入流或者文字內容進行排序,並將結果輸出。 命令語法: sort [option] [file] 命令引數: 引數 說明 -k 指定

linuxsort(統計檔案出現次數最多的前10個單詞)

例項 cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100 使用linux命令或者shell實現:檔案words存放英文單詞,格式為每行一個英文單詞

STLsort排序演算法原理

1、所有sort演算法介紹 所有的sort演算法的引數都需要輸入一個範圍,[begin,end)。這裡使用的迭代器(iterator)都需是隨機迭代器(RadomAccessIterator), 也就是說可以隨機訪問的迭代器,如:it+n什麼的。(partit

pythonsort排序與sorted排序

sort排序 sort排序結果會影響本身結構 例: a = [2,13,7,34] a.sort() print(a) # [2, 7, 13, 34] b = a.sort() # 錯誤寫法 如果需要一個排序好的列表,同時保持原列表不變,怎麼實現呢? a = [2,1

linuxsort命令的使用

 sort的-o :將結果寫入原檔案  sort的-u :用來在輸出行中去除重複行。  sort的-r :sort預設的排序方式是升序,如果想改成降序,就加個-r。 sort的-n :以數值來排序 sort-t和sort-k:sort-t可以設定間隔符,之後,就可以用

Java集合類Sort排序的使用方法

//對整數集合進行排序 public void sortIntArray() { int[] array = new int[] { 8, 5, 9, 0, 6, 3, 4, 7, 2, 1 };

linuxsort排序

這個語法格式可以被其中的逗號,分為兩大部分,Start部分和End部分。Start部分也由三部分組成,其中的Modifier部分就是我們之前說過的類似n和r的選項部分。我們重點說說Start部分的FStart和C.Start。C.Start也是可以省略的,省略的話就表示從本域的開頭部分開始。FStart.CS

Linuxsort命令

Linux sort命令用於將文字檔案內容按某種方式排序,預設是ASCII碼方式: 語法說明: sort[-bcdfimMnur][-o<輸出檔案>][-t<分隔字元>][-

PHPsort排序的的使用方式及表現形式

ArrayUtils::iteratorToArray() //zend框架中用於列印物件 //關於逆向的一些問題 $fruits = array("lemon", "orange", "banana", "apple"); $fruits = array('o1','sa

JavaScriptsort()排序方法使用

JavaScript實現多維陣列、物件陣列排序,其實用的就是原生的sort()方法,用於對陣列的元素進行排序。 sort() 方法用於對陣列的元素進行排序。語法如下: arrayObject.sort(sortby) 返回值為對陣列的引用。請注意,陣列在原陣列上進行排序,不

jssort()排序的原理

眾所周知sort()可以實現排序,不僅是數字,字串也可以,那麼相比讀過sort()原始碼的同學不會很多,今天給大家講解一下原理: 從小到大排序 <script type="text/javascript"> var arr = new Array(6) arr[

Leetcodesort排序遇到的一些問題

另一個 形式 back 我想 一個 static關鍵字 () 函數 city class Solution { public: static bool cmp(vector<int>a,vector<int>b) {

Linuxsort排序

預設排序 sort filename [root@localhost ~]$ cat test.txt eee bbb ddd aaa ccc [root@localhost ~]$

linux的統計、排序sort

wc、sort、uniq這三個命令都是用於排序。 sort sort可以依據不同的資料型別進行排序。可以用於對列印的結果進行排序,也可以直接對一個文字檔案的內容按照行為單位進行排序。 格式: sort [-fbMnrtuk] file or stdin 常用引數詳解: -

javaCollections.sort排序詳解

比較器 元素 .net 字符 atp style pri com 實現接口 Comparator是個接口,可重寫compare()及equals()這兩個方法,用於比價功能;如果是null的話,就是使用元素的默認順序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f

sort在STL庫排序函數

operator 相等 bool 降序排序 string 數列 lin keyword compare sort在STL庫中是排序函數,有時冒泡、選擇等O(N^2)算法會超時時,我們可以使用STL中的快速排序O(N log N)完成排序 sort在<algorithm

JavaList集合排序的方法 比較器的使用 根據學生對象數序 語文 英語成績總和進行sort排序

private system.in set swift ringbuf 直觀 turn @override encoding package com.swift; import java.util.ArrayList; import java.util.Collecti

Linux - sort 排序

就刪除 數字 字母 col 文件內容 大寫字母 排列 字符 刪除 -t # 指定排序時所用的欄位分隔字符 -n # 依照數值的大小排序 -r # 以相反的順序來排序 -f # 排序時,將小寫字母視為大

c++結構體sort()排序

double struct def str tro c++ style average span //添加函數頭 #include <algorithm> //定義結構體Yoy typedef struct { double totalprice; double