【发布时间】:2012-03-31 12:26:30
【问题描述】:
我在一个目录中。有两个子目录,我想按数字顺序列出其中的文件。在第一个目录中,文件被命名为 01、02、03... 并且它们排序良好。但是在第二个目录中,文件被命名为 1、2、3,因此在 1 之前有 10 个排序。键控似乎不起作用,因为我是从文件返回的目录,所以像这样的脚本:
find "$PWD" -type f|sort -n -t _ -k 1
不起作用。如何按真正的数字顺序列出?
【问题讨论】:
-
请显示一些样本数据(in)和期望的结果。只需 3 到 5 行。
-
同意用户未知。这工作得很好:
echo -e '10\n1\n11\n2' | sort -k 1 -n -
您指定的关键字段可能不是您认为的那样。分析 find "$PWD" -type f 的输出,看看你最终得到的是一个数字键的开头。