2つのリストを印刷する追加データと比較

2つのリストを印刷する追加データと比較

file1.txtというファイルがあります。

ENSG00000223116 AL157931.1  
ENSG00000233440 HMGA1P6 
ENSG00000207157 RNY3P4  
ENSG00000229483 LINC00362   
ENSG00000252952 RNU6-58P

他のファイルfile2.txtがあります

ENSG00000223117 0   0
ENSG00000223116 0   0
ENSG00000233440 1.71449394  50

file1とfile2のENSG名を比較して出力を取得しようとしています。 file1 の ENSG 名が file2 にある場合、出力は次のようになります。

ENSG00000223116 0   0 AL157931.1
ENSG00000233440 1.71449394  50 HMGA1P6

これを行うにはPerlスクリプトを書くことができますが、コマンドラインでのみ実行したいと思います。どうすればいいですか?

挨拶

ベストアンサー1

以前にファイルをソートしたことがある場合は、次の簡単な方法でソートできます。

$ join file2 file1
ENSG00000223116 0 0 AL157931.1
ENSG00000233440 1.71449394 50 HMGA1P6

ファイルをソートするには、次のようにします。

sort file1.txt > file1
sort file2.txt > file2

おすすめ記事