Merge 具有不均匀行的多个文本文件的水平合并

Merge 具有不均匀行的多个文本文件的水平合并,merge,find,paste,Merge,Find,Paste,如果下面的问题看起来像是重复的,请提前道歉,但我还没有找到任何合适的解决方案 我正在尝试水平合并多个文本文件。以下是格式说明: 1) 所有文件的文件名中都包含“\u final\u signific”作为公共部分(例如File1\u final\u signific.txt、File2\u final\u signific.txt等) 2) 这些文件位于不同的子目录中。每个文件夹包含一个*_final_signitive.txt文件以及其他.txt文件 e、 g 我只想合并所有文件夹中的_fin

如果下面的问题看起来像是重复的,请提前道歉,但我还没有找到任何合适的解决方案

我正在尝试水平合并多个文本文件。以下是格式说明:

1) 所有文件的文件名中都包含“\u final\u signific”作为公共部分(例如File1\u final\u signific.txt、File2\u final\u signific.txt等)

2) 这些文件位于不同的子目录中。每个文件夹包含一个*_final_signitive.txt文件以及其他.txt文件

e、 g

我只想合并所有文件夹中的_final_signitive.txt文件

3) 每个目标文件的三列中的行数和数据数不均匀,以空格分隔。目标文件之间不共享任何值

e、 g

所需输出为

Merged_file.txt

Name1 Name2 Value1 Name5 Name6 Value3 etc
Name3 Name4 Value2 Name7 Name8 Value4 etc
n rows             k rows
我知道这是一个常见的问题,到目前为止,我尝试了从类似帖子中找到的一些建议,但没有成功。我遇到了以下解决方案,但它没有横向合并我的文件内容,而是合并了文件目录

find /path_to_files -type f -name '*final_significant*' | xargs | paste -s >> merged_file.txt
这是我第一次使用查找或粘贴命令,因此我将感谢您的帮助和时间。请在答案中只包括bash选项,上面是一个更大、更复杂的脚本的一部分,我不希望转换到perl/R等等


非常感谢您抽出时间

好的,我自己得到了答案,完全错误地处理了原始帖子中的问题(我显然是个新手):

然而,现在我面临的通常问题是粘贴行数不均的文件,而这些行数和列数都是混乱的。是否有人可以修改上述代码,以获得上述所需的输出?已经尝试了几种awk和sed解决方案,但在我的案例中毫无用处。
谢谢大家!

你不应该把管道从
xargs | paste-s
?我得到的是:
/path_to_files/Folder1/File1_final_signific.txt/path_to_files/Folder2/File2_final_signific.txt等等,所以我得到的是目录路径,而不是文件内容。
Merged_file.txt

Name1 Name2 Value1 Name5 Name6 Value3 etc
Name3 Name4 Value2 Name7 Name8 Value4 etc
n rows             k rows
find /path_to_files -type f -name '*final_significant*' | xargs | paste -s >> merged_file.txt
find /path_to_files -type f -name '*final_significant*' -exec paste {} +  >> merged_file.txt