Eve*_*ert 125
我的ls默认按名称排序.你在看什么?
Mar*_*ark 100
对于简单的事情,您可以将ls与sort结合起来.仅供参考文件名列表:
ls -1 | 分类
要按相反的顺序对它们进行排序:
ls -1 | 排序-r
Ric*_*ith 33
ls从coreutils执行区域识别默认排序,并且因此可以产生在一些情况下令人惊讶的结果(例如,%foo将间排序bar和quux在LANG=en_US).如果您想要ASCIIbetical排序,请使用
LANG=C ls
Run Code Online (Sandbox Code Playgroud)
use*_*575 17
*nix工具的优点是你可以将它们结合起来:
ls -l | sort -k9,9
Run Code Online (Sandbox Code Playgroud)
输出ls -l将如下所示
-rw-rw-r-- 1 luckydonald luckydonald 532 Feb 21 2017 Makefile
-rwxrwxrwx 1 luckydonald luckydonald 4096 Nov 17 23:47 file.txt
Run Code Online (Sandbox Code Playgroud)
因此,9,9您9可以将列排序到列9,即文件名.您必须提供停止位置,在这种情况下,该列是相同的列.列开头1.
此外,如果要忽略大写/小写,请添加--ignore-case到sort命令.
注意:"a"在"Z"之后出现:
$ touch A.txt aa.txt Z.txt
$ ls
A.txt Z.txt aa.txt
小智 6
仅以数字字符串不同的文件可以在该数字前加上分隔符的情况下进行排序。
在这种情况下,可以使用以下语法:
ls -x1 file | sort -t'<char>' -n -k2
Run Code Online (Sandbox Code Playgroud)
例:
ls -1 TRA*log | sort -t'_' -n -k2
TRACE_1.log
TRACE_2.log
TRACE_3.log
TRACE_4.log
TRACE_5.log
TRACE_6.log
TRACE_7.log
TRACE_8.log
TRACE_9.log
TRACE_10.log
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
252097 次 |
| 最近记录: |