2つの異なるファイルの列をコピーして新しいファイルに書き込みます。

2つの異なるファイルの列をコピーして新しいファイルに書き込みます。

似たような投稿をたくさん見つけましたが、私にはあまり効果がありませんでした。だからこんな質問をします。

test1.txtファイルがあります。

1 2 3 4 5
6 7 8 9 0
a b c d e

そして別のファイルtest2.txt

a b c d e f g
h i j k l m n
o p q r s t u 

test2.txtの6番目の列とtest1.txtの最後の列の両方をインポートし、test3.txtという新しいファイルを作成したいと思います。

f 5
m 0
t e

どうすればいいですか?

ベストアンサー1

paste test2.txt test1.txt | awk '{print $6, $NF}' >test3.txt
  • 出力リダイレクト:>test3.txt
  • paste2つのファイルの行を並べてマージ
  • 結果はパイプで接続され、6番目と最後のawk列を印刷します。

NF(ドル記号なし)は、awk以下を保持する組み込み変数です。フィールド数。フィールドは参照されるため、最後のフィールドは参照できます。$expr$NF

おすすめ記事