如果我有一个具有以下文件名的文件夹:
cluster_sizes_0.txt
cluster_sizes_1.txt
cluster_size_2.txt
等等
每个文件都包含一列值。
linux中是否有一个命令可以将所有文件合并到cluster_all.txt中?
这个新文件中的第一列将对应于cluster_sizes_0.txt
,第二列将是cluster_sizes_1.txt
等等。
可能有多达 200 个集群 txt 文件,但每个文件夹都会发生变化。我正在寻找一种方法来组合这些文件,而不是一个一个地复制。
另外,我需要确保它们按顺序粘贴到文件中。这可能与编号系统有一些问题,因为如果低于 10,我只包括个位数。
例如:
paste cluster_size.* > cluster_all.txt
由于编号,不会按顺序粘贴它们。如何在不手动更改所有编号的情况下修复编号?
该命令
paste
将列合并在一起。因此,例如,如果我们有这 3 个文件,那么 paste 将创建好的结果:所以现在的问题是,真的,如何按顺序获取文件。我们可以作弊,让
ls
我们为我们工作现在,请注意解析
ls
通常是一件坏事。如果有任何意外的文件名或奇怪的字符(例如空格、通配符),那么它可能会破坏您的脚本。但是,如果您确信文件名“好”,那么这将起作用。