与Linux Split相反

B.M*_*.W. 3 shell split

我有一个巨大的文件,我将大文件分成几个小块,分而治之.现在我有一个包含以下文件列表的文件夹:

output_aa #(the output file done: cat input_aa | python parse.py > output_aa)
output_ab
output_ac
output_ad
...
Run Code Online (Sandbox Code Playgroud)

我想知道有没有办法将这些文件合并在一起按照索引顺序:

我知道我可以通过使用来做到这一点

cat * > output.all 
Run Code Online (Sandbox Code Playgroud)

但我更好奇另一个神奇的命令已经存在与分裂..

jll*_*gre 12

神奇的命令是:

cat output_* > output.all
Run Code Online (Sandbox Code Playgroud)

没有必要对文件名进行排序,因为shell已经这样做了(*).

顾名思义,cat原始设计恰好是conCATenate文件,基本上是相反的split.

(*)编辑:

您是否应该使用(假设?)区域设置使用排序顺序而不是a-z订单,这是解决问题的一种方法: abcdefghijklmnopqrstuvwxyz

LC_ALL=C "sh -c cat output_* > output.all"
Run Code Online (Sandbox Code Playgroud)