両方のファイルから 1 行だけ一致し、ファイル 2 から列全体を返します。

両方のファイルから 1 行だけ一致し、ファイル 2 から列全体を返します。

2つのファイルがある場合

ファイル1:

Reference Position
905894
1197693
3703749
92108275
114940633
114940633

ファイル2:

Mapping  Reference Position Type    Length  Reference   Allele  Linkage Zygosity    Count
1 mapping   877831  SNV 1   T   C       Homozygous  48
1 mapping   883625  SNV 1   A   G       Homozygous  23
1 mapping   905894  SNV 1   C   T       Heterozygous    41
1 mapping   909768  SNV 1   A   G       Homozygous  85
1 mapping   1153944 SNV 1   T   G       Heterozygous    65
1 mapping   1197693 SNV 1   G   A       Heterozygous    23
1 mapping   1276973 SNV 1   G   C       Heterozygous    4
1 mapping   1276974 Insertion   4   -   ACAC        Heterozygous    52
1 mapping   1277533 SNV 1   T   C       Homozygous  73

両方のファイルの参照位置を一致させ、ファイル1に一致するファイル2の完全な列を返したいと思います。

ベストアンサー1

使用するとegrep役に立ちます。努力する:

grep -E '(905894|1197693|3703749|92108275|114940633)' file2

提供されたパターンが表示されていることを確認してくださいfile1。テストしてみると、このような結果が出ました。

[rkahil@xxxxxx ~]$ grep -E '(905894|1197693|3703749|92108275|114940633)' file2
1 mapping   905894  SNV 1   C   T       Heterozygous    41
1 mapping   1197693 SNV 1   G   A       Heterozygous    23

おすすめ記事