如果存在于第一个文件/ bash脚本中,则按键合并两个文件

Gre*_*ris 4 unix bash merge join file

我有两个文件,其列按第一列的值排序,我想只有在第一列的值存在时才合并它们.

第一个文件是这样的

man01 xxx yyy zzz
man02 xxx yyy zzz
man03 xxx yyy zzz
man04 xxx yyy zzz
Run Code Online (Sandbox Code Playgroud)

第二个文件

man01 sss
man08 sss
Run Code Online (Sandbox Code Playgroud)

而期望的输出是

man01 xxx yyy zzz sss
man02 xxx yyy zzz
man03 xxx yyy zzz
man04 xxx yyy zzz
Run Code Online (Sandbox Code Playgroud)

我试过加入但是要求第一个文件中存在第二个文件的值:/

Kai*_*nad 15

加入可以做到这一点,你考虑过这个-a选项吗?它将为a.txt和b.txt中的每个不可操作的文件行生成一行.

join -a1 a.txt b.txt

man01 xxx yyy zzz sss
man02 xxx yyy zzz
man03 xxx yyy zzz
man04 xxx yyy zzz
Run Code Online (Sandbox Code Playgroud)