行数が異なる場合のpasteコマンドの動きを確認しましょう。
以下の例でみてみます。
1 2 3 4 5 6 7 |
$ echo hiduke > /tmp/1.txt $ cat /tmp/2.txt Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 $ |
/tmp/1.txtは1行、/tmp/2.txtは4行です。
この2つのファイルにpasteコマンドを実行してみます。
1 2 3 4 5 6 |
$ paste /tmp/1.txt /tmp/2.txt hiduke Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 $ |
/tmp/1.txtの横に、/tmp/2.txtの結果がくっついています。2~4行目は/tmp/1.txtには存在しないので空欄になっていますね。
続いて、/tmp/1.txt、/tmp/2.txtを2回交互にpasteコマンドに与えてみます。
1 2 3 4 5 6 |
$ paste /tmp/1.txt /tmp/2.txt /tmp/1.txt /tmp/2.txt hiduke Sun Jan 18 12:58:07 JST 2024 hiduke Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 Sun Jan 18 12:58:07 JST 2024 $ |
/tmp/1.txtの横に、/tmp/2.txtの結果が、さらにその横に/tmp/1.txt、/tmp/2.txtと綺麗に並んでくれます。