文章列表
linux中对文件内容进行排序可以使用命令sort,其常用参数如下所示:
* -n 依數字大小排序
* -r 降冪排序(反向排序, 大 -> 小)
* -t, 欄位以 , 當分隔符號
* -k 以第幾個欄位來排序
例如要对这样一个文件进行排序,第一列为姓名,第二列为成绩,两列中间可能存在数量不等的空格。现在要列出成绩最好的前n个人的记录,脚步如下所示:
cat score.new | tr -s " " "\t" | sort -n -r -k 2
其中tr的-s参数表示将其中的多个空格替换为一个TAB