ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **sort** 串联排序所有指定文件并将结果写到标准输出。 >[info] sort \[option\] FILE... > > \-f: --ignore-case 忽略字符大小写 > > \-t: --field-separator=分隔符  使用指定的分隔符代替非空格到空格的转换 > > \-k, --key=位置1\[,位置2\] 在位置1 开始一个key,在位置2 终止(默认为行尾) 参看POS 语法。 > > \-n: --numeric-sort            根据字符串数值比较 > > \-u: --unique          配合-c,严格校验排序;不配合-c,则只输出一次排序结果 \[去重\] ~~~ cat /etc/passwd | sort || sort 是默认以第一个数据来排序,而且默认是以字符串形式来排序,所以由字母 a 开始升序排序。 cat /etc/passwd | sort -t ':' -k 3 || /etc/passwd 内容是以 : 来分隔的,我想以第三栏来排序,该如何 cat /etc/passwd | sort -t ':' -k 3n || 用数字排序,默认是以字符串来排序的 cat /etc/passwd | sort -t ':' -k 3nr || 倒序排列,默认是升序排序 cat /etc/passwd | sort -t':' -k 6.2,6.4 -k 1r || 对/etc/passwd,先以第六个域的第2个字符到第4个字符进行正向排序,再基于第一个域进行反向排序 cat /etc/passwd | sort -t':' -k 7 -u || 查看/etc/passwd有多少个shell:对/etc/passwd的第七个域进行排序,然后去重 ~~~ >[success] 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