2012-03-15 8 views
2

2つのファイルを一緒に追加したいのですが、そのうちの1つには1つの列しかなく、もう1つは10だけです。もう1つの列にファイルを追加したいです。彼らは類似の列を持っていません!類似していない2つのファイルを結合するにはどうすればよいですか?

私はjoinコマンドを試しましたが、同様の列(私が理解したように)が必要な場合は、catコマンドを試しましたが、それは最初の列として保存されません!

ので、ファイル形式は、このようなものです:

はFile1:

probeset_id 
AX-76431849 
AX-76431844 
AX-76431845 

File2の:

submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 

そして、私はこの出力を持つようにしようとしている:

probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258 
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 

を使用するとコマンドは、私はこれを取得:

probeset_id 
AX-76431849 
AX-76431844 
AX-76431845 
submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 

答えて

5

使用paste

あなたは ペースト

paste -d " " file1.txt file2.txt > result.txt 

-dフラグが希望区切り文字を指定します使用することができます

$ paste -d' ' file1.txt file2.txt 
probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258 
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
2
$ paste -d ' ' file1.txt file2.txt 
probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258 
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1" 
2

フィールド間。デフォルトはタブです。

関連する問題