匹配模式并连接两个文件中的字段
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
命令。这用于根据列的内容连接文件。
使用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
将记录加入命令的输出。
我需要帮助来匹配模式和连接两个文件中的字段。
例如:我在一个文件中有以下内容:
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
命令。这用于根据列的内容连接文件。
使用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
将记录加入命令的输出。