列テキストファイルのヘッダーを別のファイルに追加する

列テキストファイルのヘッダーを別のファイルに追加する

以下のようにタブ区切りの列テキストがあります。

テキスト1

A  CD274    PDCD1LG2  CD276   PDCD1LG2  CD274 .......
B  NEK2     NEK6      NEK10   NEK10     NEKL-4 ......
C  TNFAIP3  OTUD7B    OTUD7B  TNFAIP3   TNFAIP3......
D  DUSP16   DUSP4     DUSP8   VHP-1     DUSP8........
E  AGO2     AGO2      AGO2    AGO2      AGO2.........

テキスト2

header1
header2
header3
header4
.
.
.

以下のようにタイトルを指定するには?

   header1    header2  header3   header4  header5
A  CD274    PDCD1LG2  CD276   PDCD1LG2  CD274
B  NEK2     NEK6      NEK10   NEK10     NEKL-4
C  TNFAIP3  OTUD7B    OTUD7B  TNFAIP3   TNFAIP3
D  DUSP16   DUSP4     DUSP8   VHP-1     DUSP8
E  AGO2     AGO2      AGO2    AGO2      AGO2

ベストアンサー1

方法:

awk '
    {
        if (NR!=FNR) {
            if (FNR==1) {
                printf "\t"
                for (i in arr){printf "%s\t", arr[i]}
                print ""
            }
            print
        }
        else{
            arr[c++]=$1
        }
    }
' file2 file1

おすすめ記事