sort 排序 多列 整型

2021-09-30 13:58:19 字數 538 閱讀 3123

6 sort的-t選項和-k選項

如果有乙個檔案的內容是這樣:

這個檔案有三列,列與列之間用冒號隔開了,第一列表示水果型別,第二列表示水果數量,第三列表示水果**。

那麼我想以水果數量來排序,也就是以第二列來排序,如何利用sort實現?

幸好,sort提供了-t選項,後面可以設定間隔符。(是不是想起了cut和paste的-d選項,共鳴~~)

指定了間隔符之後,就可以用-k來指定列數了。

我們使用冒號作為間隔符,並針對第二列來進行數值公升序排序,結果很令人滿意。

5 sort的-n選項

你有沒有遇到過10比2小的情況。我反正遇到過。出現這種情況是由於排序程式將這些數字按字元來排序了,排序程式會先比較1和2,顯然1小,所以就將10放在2前面嘍。這也是sort的一貫作風。

我們如果想改變這種現狀,就要使用-n選項,來告訴sort,「要以數值來排序」!

Linux通過Sort進行多列排序的問題

公司a,部門a,3 公司a,部門b,0 公司a,部門c,10 公司a,部門d,9 公司b,部門a,30 公司b,部門b,40 公司b,部門c,43 公司b,部門d,1 公司c,部門a,30 公司c,部門b,9 公司c,部門c,100 公司c,部門d,80 公司c,部門e,60sort t k1,1 ...

python多列排序 python多列排序

python的sort 和sorted 函式可以進行多列排序。在乙個文字或者列表有多列時,這是乙個很好用的技巧。首先,看一下待排序的資料 這是乙個csv檔案,它有6列,我們需要首先對第一列排序,再對第六列排序 46896961,192100485,1,95wf5sm,1863,2014 12 18 ...

js中sort 字母排序和自定義多列排序

有兩個陣列data和sorts如下 根據sorts對data排序 var data var sorts 正確結果如下 針對此題我們可以這麼去做 var data var sorts console.log multiplesort data,sorts function multiplesort d...