我有一个巨大的文件,我将大文件分成几个小块,分而治之.现在我有一个包含以下文件列表的文件夹:
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)