最短ファイルで「貼り付け」コマンドを停止する方法

最短ファイルで「貼り付け」コマンドを停止する方法

2つのファイルがあります。

a.txt

1
2
3

b.txt

foo
bar
baz
qux

paste a.txt b.txt走る

1 foo 
2 bar 
3 baz 
 qux 

しかし、最も短いファイルの終わりに停止したいと思います。つまり、行全体を印刷したいだけです。それ以外の場合、パイプラインの後続のプログラムは、最初のフィールドquxが2番目のフィールドであると考えます。方法)。どうすればいいですか?

ベストアンサー1

他の答えと同じアイデア - すべての行を貼り付けてから、行全体を選択しますが、次のように使用しますawk

paste a.txt b.txt | awk NF==2

おすすめ記事