将列表合并为UNIX Bash

时间:2013-12-10 11:55:16

标签: sorting matching

例如,我有这两个列表:

列出A

Dog           Tamal301*
Iguana        Tamal345
Cat           Tamal405
Snake         Tamal408*
Cocodrile     Tamal420
Bird          Tamal467*
Parrot        Tamal578*

列表B

Tamal301*     Orchid
Tamal320      Daisy
Tamal408*     Poinsettia
Tamal467*     Tulip
Tamal490      Rose
Tamal578*     Chrysanthemums

(*只是为了强调有巧合,它不应该存在)

我想将列表A和B合并在一起,只包含匹配项。

像这样:

Dog           Tamal301       Orchid
Snake         Tamal408       Poinsettia
Bird          Tamal467       Tulip
Parrot        Tamal578       Chrysanthemums

我有一个方法可以做到这一点,但它是愚蠢的,greps和for循环。

所以我想知道是否有更好的方法来做到这一点。

谢谢你们= D

1 个答案:

答案 0 :(得分:1)

检查join命令的手册:man 1 join