如何使“粘贴”命令停止在最短的文件上

use*_*864 7 command-line paste

我有两个文件:

a.txt

1
2
3
Run Code Online (Sandbox Code Playgroud)

b.txt

foo
bar
baz
qux
Run Code Online (Sandbox Code Playgroud)

跑步paste a.txt b.txt给予

1 foo 
2 bar 
3 baz 
 qux 
Run Code Online (Sandbox Code Playgroud)

但是,我想在最短的文件结束时停止(也就是说,我只想打印完整的行,否则管道中的后续程序会认为qux第一个字段是第二个字段,而实际上这是唯一的方法)。我怎样才能做到这一点?

Geo*_*sen 2

使用sed命令可以删除缺少起始编号的行:

paste  a.txt b.txt | sed '/^\s/d'
Run Code Online (Sandbox Code Playgroud)

结果:

1       foo
2       bar
3       bax
Run Code Online (Sandbox Code Playgroud)