共通列を使用した複数ファイルのマージ

共通列を使用した複数ファイルのマージ

複数のファイルがあるとしましょうx1。すべてのx2ファイルに共通のヘッダーがあります。x3x4date, time, year, age

Xシェルスクリプトでそれらを1つのファイルに結合するにはどうすればよいですか?

File x1:

date time year age
101014 1344 2012 52
111012 1200 2010 49

File x2:

date time year age
140112 1100 2011 54
230113 0500 2005 46

その他の文書x3x4

出力は次のようになります。

date time year age
101014 1344 2012 52
111012 1200 2010 49
140112 1100 2011 54
230113 0500 2005 46

x3との同様のデータx4

答え1

解決策awk

$ awk 'NR == 1 {print;next} FNR != 1' file1 file2
date time year age
101014 1344 2012 52
111012 1200 2010 49
140112 1100 2011 54
230113 0500 2005 46

答え2

joinとても簡単です。コマンドを使用してください。この主張を覚えていませんでした。man join詳細についてはマニュアルを参照してください。

関連情報