web-dev-qa-db-ja.com

タイムスタンプに基づいて複数のファイルをマージする方法

私は2つのファイルを持っています

ファイル1:

01:12:00,001 Some text

01:14:00,003 Some text

02:12:01,394 Some text

ファイル2:

01:12:00,001 Some text

01:12:01,029 Some text

01:13:21,123 Some text

次のような出力が必要です。

01:12:00,001 Some text

01:12:00,001 Some text

01:12:01,029 Some text

01:13:21,123 Some text

01:14:00,003 Some text

02:12:01,394 Some text    

どうすればこれを達成できますか?

1
Spike

フィールドがファイルに表示される順序でファイルをソートするように要求しているため、これはsortの最も基本的な使用法です。

sort file1 file2 > outputfile
5
RobertL

元のファイルがすでにタイムスタンプ順になっている場合は、sortでマージオプションを使用するのがおそらく最も速いでしょう。

sort -m file1 file2 > outputfile

man sortから:

   -m, --merge
          merge already sorted files; do not sort
2
Mark H