shell基礎(三)sort用法

2021-09-21 03:07:41 字數 1993 閱讀 4521

shell基礎(三)sort用法

語法:sort [-t 分隔符] [-kn1,n2] [-nru]

此處n1-t 後跟分隔符,作用和cut -d 一樣,

-n使用純數字排序,只針對數字,如果是字母,會按0處理

-r 反向排序

-u去重複

-kn1,n2 由n1區間排序到n2區間,可以只寫-kn1,即對n1欄位排序,cut區間用減號表示,sort用逗號,表示

注意:-t 和 -k 要在一起用;

sort不加任何選項,按照acsii進行排序,並非單純的數字或者字母

# head -n2 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

sort不加任何選項,從首字母排序,按ascii碼值比較,公升序輸出

-t 跟分隔符, -k 後面跟數字,表示按照第幾個字串排序;-n表示使用純數字排序

# head -n5 /etc/passwd |sort -t: -k3 -n

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

注意:-k3,5 表示第3到第5區域級的字串排序(cut使用-f3-5或者-c3-5),-r表示反向排序

第三段到第五段,先排第三段,如果第三段中有多行一樣,那麼就按第四段排,如果第四段也有多行一樣,就按第五段排。

-n 和 -u 一起用,sort會吧文件中的字母看成是0

ef#sort -n 1.txt 【數字大小排序,字母按0排序,若文件沒有數字,所有字元會看成0】

abbcef1

1223

344#sort -u 1.txt 【去重複,並不能知道重複了多少,**重複】12

34abbc

ef#sort -nu 1.txt 【把所有的字母當做0處理,去重複之後顯示最上面的乙個】ab1

234注意:文件中如果有一行全是標點符號,如果 -n 排序,則會顯示在第一行。

,.,.,..,.,...

abbcef1

1下面省略

Sort的三引數用法

通俗說明用法 c 中的sort函式一般用來對陣列進行排序,有三個引數,第乙個引數是是陣列的起始位子,第二個引數為你要排序的陣列的終止位子。第三個引數一般是排序的條件,可以通過這個引數達到各種各樣的排序 後面再講 也可以不寫,預設是公升序。如 int arr 5 操作 sort arr,arr 5 結...

sort函式用法(三)(c )

問題描述 描述輸入10個整數,彼此以空格分隔 重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。輸入任意排序的10個整數 0 100 彼此以空格分隔 輸出按照要求排序後輸出,由空格分隔 include include includ...

shell程式設計sort

sort 命令對 file 引數指定的檔案中的行排序,並將結果寫到標準輸出。如果 file 引數指定多個檔案,那麼 sort 命令將這些檔案連線起來,並當作乙個檔案進行排序。sort語法 root www sort fbmnrtuk file or stdin 選項與引數 f 忽略大小寫的差異,例如...