如何按排序顺序连接文件?

use*_*557 1 bash

我有一个文件目录,我想合并它们。唯一的问题是我想通过调用“ ls -l” 以它们出现的完全相同的顺序合并它们。

Cha*_*ffy 5

Shell已经对现成的glob进行了排序。因此,对于以下任一情况:

# works only if the number of names is short enough to fit in one invocation
cat * >../output.txt
Run Code Online (Sandbox Code Playgroud)

...或者,其表亲支持的名称超过了单个命令行中的名称...

# works for any arbitrary number of names
printf '%s\0' * | xargs -0 cat >../output.txt
Run Code Online (Sandbox Code Playgroud)

...输出已根据中定义的排序顺序进行排序LC_COLLATE(该变量ls在执行的任何排序中都应遵循)。