我有一个文件目录,我想合并它们。唯一的问题是我想通过调用“ ls -l
” 以它们出现的完全相同的顺序合并它们。
Shell已经对现成的glob进行了排序。因此,对于以下任一情况:
# works only if the number of names is short enough to fit in one invocation cat * >../output.txt
...或者,其表亲支持的名称超过了单个命令行中的名称...
# works for any arbitrary number of names printf '%s\0' * | xargs -0 cat >../output.txt
...输出已根据中定义的排序顺序进行排序LC_COLLATE
(该变量ls
在执行的任何排序中都应遵循)。