linux sort %,Linux sort 命令详解

本文详细介绍了Linux命令行工具sort的使用方法,包括忽略空格、大小写、数值排序、随机排序等多种选项。通过示例展示了如何按特定字段、键进行排序,并解释了如何设置缓冲区大小和临时文件目录。同时提到了环境变量可能对排序结果的影响,强调了在特定环境下获取传统排序结果的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用法:sort [选项]... [文件]...

或:sort [选项]... --files0-from=F

串联排序所有指定文件并将结果写到标准输出。

长选项必须使用的参数对于短选项时也是必需使用的。

排序选项:

-b, --ignore-leading-blanks忽略前导的空白区域

-d, --dictionary-order只考虑空白区域和字母字符

-f, --ignore-case忽略字母大小写

-g, --general-numeric-sort按照常规数值排序

-i, --ignore-nonprinting只排序可打印字符

-M, --month-sort比较 (未知) < "一月" < ... < "十二月" 在LC_ALL=C 时为(unknown) < `JAN' < ... < `DEC'

-h, --human-numeric-sort 使用易读性数字(例如: 2K 1G)

-n, --numeric-sort根据字符串数值比较

-R, --random-sort根据随机hash 排序

--random-source=文件从指定文件中获得随机字节

-r, --reverse逆序输出排序结果

--sort=WORD按照WORD 指定的格式排序:一般数字-g,高可读性-h,月份-M,数字-n,随机-R,版本-V

-V, --version-sort在文本内进行自然版本排序

其他选项:

--batch-size=NMERGE一次最多合并NMERGE 个输入;如果输入更多

则使用临时文件

-c, --check, --check=diagnose-first检查输入是否已排序,若已有序则不进行操作

-C, --check=quiet, --check=silent类似-c,但不报告第一个无序行

--compress-program=程序使用指定程序压缩临时文件;使用该程序的-d 参数解压缩文件

--files0-from=文件从指定文件读取以NUL 终止的名称,如果该文件被指定为"-"则从标准输入读文件名

-k, --key=位置1[,位置2]在位置1 开始一个key,在位置2 终止(默认为行尾)

-m, --merge合并已排序的文件,不再进行排序

-o, --output=文件将结果写入到文件而非标准输出

-s, --stable禁用last-resort 比较以稳定比较算法

-S, --buffer-size=大小指定主内存缓存大小

-t, --field-separator=分隔符使用指定的分隔符代替非空格到空格的转换

-T, --temporary-directory=目录使用指定目录而非$TMPDIR 或/tmp 作为临时目录,可用多个选项指定多个目录

-u, --unique配合-c,严格校验排序;不配合-c,则只输出一次排序结果

-z, --zero-terminated以0 字节而非新行作为行尾标志

--help显示此帮助信息并退出

--version显示版本信息并退出

POS 是F[.C][OPTS],F 代表域编号,C 是域中字母的位置,F 和C 均从1开始计数

如果没有有效的-t 或-b 选项存在,则从前导空格后开始计数字符。OPTS 是一个或多个

由单个字母表示的顺序选项,以此覆盖此key 的全局顺序设置。如果没有指定key 则

将其整个行。

指定的大小可以使用以下单位之一:

内存使用率% 1%,b 1、K 1024 (默认),M、G、T、P、E、Z、Y 等依此类推。

如果不指定文件,或者文件为"-",则从标准输入读取数据。

*** 警告 ***

本地环境变量会影响排序结果。

如果希望以字节的自然值获得最传统的排序结果,请设置LC_ALL=C。

资源下载链接为: https://pan.quark.cn/s/67c535f75d4c Linux 中的 top 命令是一个功能强大的实时监控工具,能够详细展示系统资源的使用情况,涵盖 CPU、内存和进程等方面。本文将深入剖析 top 命令的输出内容及其含义,帮助大家更好地掌握这一工具的使用。 top 命令的输出大致可以分为以下几部分:系统状态、CPU 使用情况、内存使用情况、进程列表以及其他信息。 系统状态部分包括以下内容: 当前时间:例如“11:00:54”,表示系统当前的时间。 系统运行时间:如“up 54 days, 23:35”,表示系统已经连续运行了多长时间。 登录用户:例如“6 users”,显示当前登录到系统的用户数量。 负载平均值:例如“load average: 16.32, 18.75, 21.04”,分别表示过去 1 分钟、5 分钟和 15 分钟的平均负载。这个数值反映了系统处理任务的压力。如果负载平均值持续高于 CPU 核心数的 70%,可能意味着系统处于过载状态。 CPU 使用情况部分显示各 CPU 核心的使用情况,例如“29.7 us, 18.9 sy, 0.0 ni, 49.3 id, 1.7 wa, 0.0 hi, 0.4 si, 0.0 st”,其中: “us”表示用户空间的 CPU 使用率; “sy”表示内核空间的 CPU 使用率; “ni”表示优先级调整的 CPU 使用率; “id”表示空闲的 CPU 使用率; “wa”表示等待 I/O 完成的 CPU 使用率; “hi”表示硬件中断的 CPU 使用率; “si”表示软件中断的 CPU 使用率; “st”表示被停止的进程的 CPU 使用率。 内存使用情况部分包括: KiB Mem:显示内存的总量、空闲量、已使用量以及缓存/缓冲区量,例如“32781216 total, 1506220
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值