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