複数のファイル行をインターリーブする方法は?

複数のファイル行をインターリーブする方法は?

2つのファイルを1つのファイルとして出力しようとしています。次のコマンドを試しました。

cat file1 file2

しかし、ここではfile2データがfile1

私が必要とするのは、最初の行、file1最初の行、2番目の行、2番目の行などです。file2file1file2

誰でも簡単な方法でこれを行う方法を教えてもらえますか?

ベストアンサー1

これのためのアプリがあります!

$ cat file1
file1 line1
file1 line2

$ cat file2
file2 line1
file2 line2

次のファイルをパラメータとして渡すpaste

$ paste -d' ' file1 file2
file1 line1 file2 line1
file1 line2 file2 line2

「file1の最初の行の後にfile2の最初の行が続き、file1の2行目の後にfile2の2行目が続く」とは、貼り付ける各行の間に新しい行が必要なことを意味します-d。 (区切り記号)オプションを調整するだけです。

$ paste -d'\n' file1 file2
file1 line1
file2 line1
file1 line2
file2 line2

おすすめ記事