ls :排序为:1 2 12(并排)

ls :排序为:1 2 12(并排)

我理解诸如以下的命令

ls | sort -n

可以进行某些排序..但我想要水平排序,就像通​​过“完成”LS“ 命令。

测试在空文件夹中:

 touch 1 2 12

LS命令

ls
1  12  2

我想看到的是:

1  2  12

水平方向就像“LS“ 命令。

答案1

使用该命令ls -v将为您提供所需的输出:

1 2 12

答案2

对于喜欢 BSD 且未安装 GNU coreutils 并因此无法使用的人ls -v

 $ printf '%s\n' * | sort -n | column
 1       2       12

printf生成一个名称列表,每个名称都占一行。将对sort这些进行数字排序。该column实用程序会将它们排列成列,就像ls默认情况下一样。

相关内容