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
第一个字段是第二个字段,而实际上这是唯一的方法)。我怎样才能做到这一点?
使用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)