shell - 与 Linux split 相反

标签 shell split

我有一个大文件,我将大文件分成几个小块并分而治之。现在我有一个文件夹,其中包含一个文件列表,如下所示:

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/

相关文章:

linux - 如何在从文件读取的每个匹配项上分割一行

macos - 复制 Mac com.apple.ResourceFork 扩展属性导致 "Argument list too long"

linux - 如何使用find和exec执行多条命令

linux - 如何复制文件及其路径下的所有目录

java - 将 devnagari 单词标记为字母

linux - 如何将当前目录中的文件添加到数组中

r - 按句子拆分文本,但不按特殊模式拆分

string - Lua中将字符串分割成二维表

c# - 使用 Regex Split 将长字符串拆分为数字和字母组件

python - 将字符串列表转换为字典