Bash按照Windows'自然排序顺序排序'

时间:2014-04-08 20:58:55

标签: bash sorting cygwin

我有一堆PDF,我试图一起追加,我已经有一个程序,给定一个文件列表,将它们附加到一个PDF。

我遇到的问题是将文件名传递给排序不会产生所需的顺序。 排序的标志都没有给我我想要的东西。我在下面有一些例子:

所需的排序顺序:

test1.pdf
test2.pdf
test10.pdf

使用排序

实现排序顺序
test1.pdf
test10.pdf
test2.pdf

有关我想要的排序顺序的详细信息,请参阅:

http://msdn.microsoft.com/en-us/library/bb759947.aspx

1 个答案:

答案 0 :(得分:28)

假设您正在使用GNU排序,请使用-V选项:

   -V, --version-sort
          natural sort of (version) numbers within text

为了您的输入,它会产生:

test1.pdf
test2.pdf
test10.pdf