2017-12-13 12 views
0

値ゼロを保つ:一つのファイルにカウントファイルを結合して、私は次のようになり、複数のカウントファイルいる

File1.tab 
6  10  0 
49  0  53 
15  0  15 
0  0  0 
0  0  0 
0  0  0 

その他のファイル:

File2.tab 
3  1  2 
29  0  29 
4  0  4 
0  0  0 
0  0  0 
0  0  0 

が、私は30以上のファイルを持っていると私はまとめたいと各ファイルの2番目の列は1つの大きなファイルになります。私は私の問題のために、以前の質問からの回答を使用

私はこの質問を知っているが、既に求められていると私はHow to combine column from multiple text files?

ここに同様のが見つかりました:

paste *.tab | awk '{i=2;while($i); {printf("%d ",$i);i+=3}printf("\n")}' 

問題はゼロ値が印刷されていないということです、私はこのような何かを得る:

10 1 

を、私はこのような何かしたい:

10 1 
0 0 
0 0 
0 0 
0 0 
0 0 

私はprintfフォーマット指定子をチェックしましたが、何も機能しません。どうすればこの問題を解決できますか?

答えて

0

ビルドに悪い「回答」を選択しました。これを試してください:

paste *.tab | 
awk '{for (i=2; i<=NF; i+=3) printf "%s%s", (i>2?OFS:""), $i; print ""}' 
+1

ありがとうEd Morton。あなたの答えが働く。コードについてもっと説明できますか? – Leonor

+0

確かに、その部分は不明ですか? –

+0

この部分(i> 2?OFS: "") – Leonor

関連する問題