我有一个大文件,我将大文件分成几个小块并分而治之。现在我有一个文件夹,其中包含一个文件列表,如下所示:
output_aa #(the output file done: cat input_aa | python parse.py > output_aa)
output_ab
output_ac
output_ad
...
我想知道有没有办法按照索引顺序将这些文件合并在一起:
我知道我可以使用
cat * > output.all
但我更好奇另一个神奇的命令已经存在,带有 split..
最佳答案
神奇的命令是:
cat output_* > output.all
不需要对文件名进行排序,因为 shell 已经这样做了 (*)。
顾名思义,
cat
最初的设计正是为了连接文件,这与 split
基本相反。 .(*) 编辑:
您是否应该使用使用整理顺序的(假设的?)语言环境,其中
a-z
订单是 不是 abcdefghijklmnopqrstuvwxyz
,这是解决问题的一种方法:LC_ALL=C "sh -c cat output_* > output.all"
关于shell - 与 Linux split 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384195/