1

我有很多相关的文件,像这样:

data0.csv data1.csv data2.csv data11.csv data21.csv

当我 时ls .,它们看起来像这样:

data0.csv
data1.csv
data11.csv
data2.csv
data21.csv

但我希望它们按升序排列,如下所示:

data0.csv
data1.csv
data2.csv
data11.csv
data21.csv

怎么做呢bash

4

2 回答 2

3

这可能对您有用:

ls -v *.csv
于 2012-04-15T12:58:33.803 回答
2

对于这个特定的例子,你也可以这样做:

$> ls . | sort -k3 -ta -n
data0.csv
data1.csv
data2.csv
data11.csv
data21.csv

使用 'a' 作为字段分隔符 ( )-n对第三个字段 ( ) 进行数字排序( )。-k3-ta

于 2012-04-15T09:29:42.960 回答