似たような投稿をたくさん見つけましたが、私にはあまり効果がありませんでした。だからこんな質問をします。
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
paste
2つのファイルの行を並べてマージ- 結果はパイプで接続され、6番目と最後の
awk
列を印刷します。
NF
(ドル記号なし)は、awk
以下を保持する組み込み変数です。フィールド数。フィールドは参照されるため、最後のフィールドは参照できます。$expr
$NF