複数のファイルの列を1つにまとめる

複数のファイルの列を1つにまとめる

2つの列を持つ複数のファイルがあります。ファイル1:

1 100
2 103 

ファイル2

1 200
2 203

約600の文書が2つの列に分かれています。

ここで、各ファイルの最初の行と2番目の列を正しい順序で組み合わせて単一のデータファイルを取得しようとしています。たとえば、次のようになります。

100
200
.
.
. (600 lines)

どうすればいいですか?

ベストアンサー1

awk 'FNR==1 {print $2}' file*

これにより、ファイル名が()で始まる各ファイルの最初の行$2と2番目の列()が印刷されます。FNR==1file

別の方法は、最初の行を印刷してすぐに次のファイルに移動することです(GNU固有のキーワードnextfileです)。mawkawk

awk '{print $2; nextfile}' file*

おすすめ記事