如何合并两个文件

风向标

我想加入两个文件,我必须使用命令join。这是第一个文件 file1.txt

SUBJID  SEX DTHHRDY
GTEX-1117F  2   4
GTEX-111CU  1   0
GTEX-111FC  1   1
GTEX-1122O  2   4

这是第二个文件file2.txt

GTEX-1117F-003-a
GTEX-1117F-003-b
GTEX-111CU-0011-a
GTEX-111FC-0011
GTEX-1122O-0045-a
GTEX-1122O-0045-b

如您所见,文件 1 与第 1 列中的文件 2 匹配。此外,我必须加入这两个字段来过滤文件 1 中的第 2 列和第 3 列。对于第 2 列,我必须采用所有值 2,对于第 3 列,所有值都是4.

需要输出

Sample  SEX DTHHRDY
GTEX-1117F-003-a    2   4
GTEX-1117F-003-b    2   4
GTEX-1122O-0045-a   2   4
GTEX-1122O-0045-b   2   4

GTEX-1117F 与 GTEX-1117F-003-a 相关,因为前两行是相同的,区别是 -003-a 但你可以把它剪下来,你会看到它们是相关的。我试过了join -1 1 -1 1 file1.txt file2.txt,但我收到这条消息“加入:不兼容的加入字段 1、2”。此外,我用这个创建了两个新文件awk '{if ($2 == "2") print $1,2,3}',所以我有 12 个数据,但现在我不知道如何加入 file2.txt。另外,我必须使用join命令

格伦杰克曼
head -n 1 file1.txt
join <(paste -d" " <(cut -d- -f1-2 file2.txt) file2.txt | sort) \
     <(tail -n +2 file1.txt | sort) \
| cut -d" " -f2- \
| awk '$2 == 2 && $3 == 4' \
| column -t
SUBJID  SEX DTHHRDY
GTEX-1117F-003-a   2  4
GTEX-1117F-003-b   2  4
GTEX-1122O-0045-a  2  4
GTEX-1122O-0045-b  2  4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并两个CSV文件?

来自分类Dev

如何合并两个* .srt文件

来自分类Dev

如何合并/合并两个JSON文件?

来自分类Dev

合并两个文件

来自分类Dev

合并两个文件

来自分类Dev

合并两个文件

来自分类Dev

如何合并两个:not()?

来自分类Dev

如何在Linux中合并两个文件

来自分类Dev

如何将两个JSON文件与熊猫合并

来自分类Dev

如何“合并”两个fontello字体文件?

来自分类Dev

如何基于列为键合并两个文件

来自分类Dev

如何使用Maven合并两个XML文件?

来自分类Dev

如何使用Perl合并两个文件的某些列?

来自分类Dev

如何在JavaScript中合并两个.csv文件?

来自分类Dev

如何在R中合并两个文件?

来自分类Dev

如何使用jq合并两个json文件

来自分类Dev

如何使用jq合并这两个JSON文件

来自分类Dev

如何在python中合并两个csv文件

来自分类Dev

如何使用awk按列合并两个文件?

来自分类Dev

如何合并来自awk中两个文件的数据

来自分类Dev

如何合并对应行中的两个文件?

来自分类Dev

如何合并两个分支而不丢失任何文件?

来自分类Dev

如何逐行合并两个文件的数据?

来自分类Dev

如何使用Maven合并两个XML文件?

来自分类Dev

如何基于列为键合并两个文件

来自分类Dev

如何在Windows上合并两个文件?

来自分类Dev

合并两个文件时如何识别故障案例?

来自分类Dev

如何合并两个文件之间的通用数据集

来自分类Dev

如何合并这两个 html/javascript 文件