匹配模式并连接两个文件中的字段

matching the pattern and concatenting the fileld in two files

我需要帮助来匹配模式和连接两个文件中的字段。

例如:我在一个文件中有以下内容:

   186.110.12.152 xxx
   186.110.16.123 yyy

和另一个文件中的以下内容。

   186.110.12.152 www.google.com 
   186.110.16.123 www.facebook.com

现在我需要获取输出开头的用户名。 如果我搜索 xxx,我必须得到

的输出
  xxx 186.110.12.152 www.google.com

提前致谢!!!

查找join命令。这用于根据列的内容连接文件。

http://linux.die.net/man/1/join

使用join命令

join firstfile secondfile > output.txt

有关详细信息,请查看此 article

确切地说,根据有问题的 输出格式 ,您需要使用 -o 选项来遵循此格式,

join -o 1.2 2.1 2.2 firstfile secondfile |tee output.txt

输出将是;

xxx 186.110.12.152 www.google.com 
yyy 186.110.16.123 www.facebook.com

这是我试过的,

上述命令的解释如下,

-o 用于格式化join命令的输出。

1.2表示第一个文件的第二列。

2.1表示第二个文件的第一列。

2.2表示secondfile的第二列。

tee 命令会将 join 命令的输出重定向到文件以及标准输出(即控制台)。

output.txt 将记录加入命令的输出。