linux sort 指令 排序

2021-09-29 11:52:32 字數 1016 閱讀 3599

ls -l | awk '' | sort -t " " -k 2 -n -o st.txt

#如果要從大到小排序

ls -l | awk '' | sort -t " " -k 2 -n -r -o st.txt

總結下sort的用法:

usage: sort [-bccdfigmmnrsuz] [-kpos1[,pos2] ... ] [+pos1 [-pos2]]

[-s memsize] [-t tmpdir] [-t separator] [-o outfile] [--batch-size size]

[--files0-from file] [--heapsort] [--mergesort] [--radixsort] [--qsort] [--mmap]

[--human-numeric-sort] [--version-sort] [--random-sort [--random-source file]] [--compress-program program] [file ...]

常用的來說:

sort  [-ntkro] 檔名

-n 採取數字排序

-t  指定分隔符

-k 指定第幾列

-r  反向排序

-o filename 輸出到檔案

即可以完成常見的排序需求了;

eg:

# 對輸出檔案進行排序

$ cat sort.txt

a:3b:14

c:2d:6

# 按照第二列大小排序

$ cat sort.txt | sort -t ":" -k 2

b:14

c:2a:3

d:6

linux sort 多欄位排序

linux多數發行版自帶的sort程式,非常強大,在此只說多字段排序 sort 有個引數 k,可以指定字段,有比較複雜的語法,不在文字範圍內。一下為一段資料 從基因中得到,僅僅作為demo 檔名為 data chr13 3008566 3008677 chr9 3024384 3024515 chr...

linux sort 排序命令簡介

sort bcdfimmnr o 輸出檔案 t 分隔字元 起始字段 結束字段 help verison 檔案 引數說明 在使用sort命令以預設的式對檔案的行進行排序,使用的命令如下 sort testfilesort 命令將以預設的方式將文字檔案的第一列以ascii 碼的次序排列,並將結果輸出到標...

linux sort 演算法 筆記 排序演算法總結

一 直接插入排序 最簡單的排序,其基本思想是 每次將乙個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子檔案中的適當位置,直到全部記錄插入完成為止。void insertsort int pdata,intcount if exchange flag return 倒序 最糟情況 第一輪 10,...