2つのファイルをインターリーブする方法は?

2つのファイルをインターリーブする方法は?

2つの入力ファイルをインポートしてその内容をインターリーブする出力ファイルを作成するにはどうすればよいですか?たとえば、ファイルに次のものが含まれているとします。

3 4 6 9 1
7 3 4 5 6
3 5 7 9 10

別の内容は次のとおりです。

a d g e t u
v g j j u r
s f t u 1 g

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

3 4 6 9 1
a d g e t u
7 3 4 5 6
v g j j u r
3 5 7 9 10
s f t u 1 g

答え1

通常paste、以下を使用します。

paste -d '\n' file1 file2

GNUを使用することもできますsed

sed Rfile2 file1

そしてawk

awk '{print;getline < "file2"; print}' file1 file2

(2つのファイルの行数が異なる場合は、3つの異なる動作を示す方法を確認してください。)

関連情報