我理解诸如以下的命令
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
默认情况下一样。