专业编程基础技术教程

网站首页 > 基础教程 正文

Linux | Linux命令 | 一行命令实现文件大小排序

ccvgpt 2024-08-02 12:08:20 基础教程 9 ℃

大家好,我是明说网络的小明同学。

排序是我们在使用Linux操作系统中经常使用到的命令。今天我们就来聊聊Linux系统中的sort命令

Linux | Linux命令 | 一行命令实现文件大小排序

基本使用

 NAME
        sort - sort lines of text files
 
 SYNOPSIS
        sort [OPTION]... [FILE]...
        sort [OPTION]... --files0-from=F
 

sort 有很多命令参数,其中比较常用的有-n,-r

示例

我们有如下文件`test.txt`

 1
 2
 3
 4
 5
 6
 7
 8
 9
 0
 11
 123
 12314
 453
 354
 

排序:

 $ sort test.txt 
 0
 1
 11
 123
 12314
 2
 3
 354
 4
 453
 5
 6
 7
 8
 9
 

但上述结果并不是我们想要的结果。因为sort默认是按照首个字符和字典序排序的,所以你看到 1开头的排到了一块,3开头的排到了一起。

那么有没有办法按照数字排序呢?

依照数值的大小排序 -n

 # sort test.txt -n
 0
 1
 2
 3
 4
 5
 6
 7
 8
 9
 11
 123
 354
 453
 12314
 

bingo! 完成按照数字排序!

反向排序 -r

sort test.txt -n -r

有什么用?文件排序示例

sort命令配合管道非常的有用!

下面我们以一个按照文件大小排序的例子展示sort的魅力

 ls -l | sort -k 5 -n

其中-k 5表示按照管道|传来的第五列排序。结果如下所示:


关注小明同学,带你了解更多的Linux 命令

Tags:

最近发表
标签列表