2016-09-29 15 views
-1

データと日付と時刻の異なる2つのファイルがあり、次の例に示すようにawk、joinなどを使用してそれらを1つのファイルまたは行列にマージしたい:日付と時刻のある2つのファイルを行列に結合する

まずファイル:FILE1.TXT

29.09.2016;01:10:32;4.01 
29.09.2016;01:12:58;4.35 

セカンドファイル:FILE2.TXT

29.09.2016;01:11:01;8.81 
29.09.2016;01:15:58;9.02 

出力:Matrix.txt

29.09.2016;01:10:32;4.01;- 
29.09.2016;01:11:01;-;8.81 
29.09.2016;01:12:58;4.35;- 
29.09.2016;01:15:58;-;9.02 

どうすればいいですか? 3つのデータファイルはどのように機能しますか?どうもありがとうございました。 sed秒のカップルと

+2

あなたは試したことを言うことで始めることができます – Inian

+0

'29.09.2016; 01:11:01; 8.81'行は最終出力ファイルに余分な' -'をどのようにして得ますか? – Inian

+0

wrt '3つのデータファイルではどのように動作するのですか? ' - 3つのデータファイルがある場合、2つの入力ストリームの解は通常1とはかなり異なり、3つ以上の全く異なる解ファイル間に日付/時刻が重複する可能性がある場合は、それも表示します。サンプルの入力/出力をもっと真に代表的なものに修正し、これまでに試したことを追加する質問を[編集]してください。 –

答えて

0

sortとカラムコントロール:-t\. -k3.1n -k2.1n -k1.1n

$ sort <(sed 's/;/;-;/2' file2.txt) <(sed 's/$/;-/' file1.txt) 
29.09.2016;01:10:32;4.01;- 
29.09.2016;01:11:01;-;8.81 
29.09.2016;01:12:58;4.35;- 
29.09.2016;01:15:58;-;9.02 

sortは、おそらくパラメータがデータの順序を扱うん必要があります。

関連する問題