我有 6 个目录。每个目录包含 8 个文本文件。这些文本文件共享相同的前缀。我需要将这些文本文件组合如下;
假设 directory_1 中的第一个文本文件包含包含 text 的文件, directory_2 包含包含 textabc_1
的文件abc_2
,依此类推。第一个文本文件的合并文本文件需要采用以下形式:
abc_1
abc_2
abc_3
..
abc_6
第二个、第三个...、第八个文本文件也需要用相同的规则组合。
我有 6 个目录。每个目录包含 8 个文本文件。这些文本文件共享相同的前缀。我需要将这些文本文件组合如下;
假设 directory_1 中的第一个文本文件包含包含 text 的文件, directory_2 包含包含 textabc_1
的文件abc_2
,依此类推。第一个文本文件的合并文本文件需要采用以下形式:
abc_1
abc_2
abc_3
..
abc_6
第二个、第三个...、第八个文本文件也需要用相同的规则组合。
根据文件编号命名每个合并文件的隐式方法(如果文件名以 _ 和数字结尾的不相关文件位于同一目录中,则可能会失败):
使用前缀列表的显式方法(更安全),根据文件编号命名每个合并文件:
您的文件必须是可排序的,因此假设每个目录中的文件名以 1 到 8 的数字结尾,例如
foo1
,foo2
一个目录中的bar1
,bar2
... 和另一个目录中的 , ... 等等,您可以使用cat
and afor
循环连接它们:(无需“引用”我们知道是单个数字的变量)这将打印,例如
newfile1
,无论这些内容是什么,以及在等
newfile2
的内容directory_1/foo2
中diectory_2/bar2