awk:比较两个文件

use*_*375 5 awk text-processing join

我有一个 file1.txt

USA Joe 123.123.123
Russia Marry 458.786.892
Canada Greg 151.844.165
Latvia Grace 125.895.688
Run Code Online (Sandbox Code Playgroud)

和 file2.txt

1 123.123.123
2 151.844.165
3 465.879.515
Run Code Online (Sandbox Code Playgroud)

我想创建一个新文件result.txt,在那里我只打印那些地址 (xxx.xxx.xxx) 都在 file1 和 file2 中的行,所以我的结果应该是

USA Joe 123.123.123
Canada Greg 151.844.165
Run Code Online (Sandbox Code Playgroud)

我需要使用 awk,但是我需要如何将它用于两个文件?

cuo*_*glm 6

你可以试试:

awk 'FNR==NR{a[$2];next};$NF in a' file2.txt file1.txt > result.txt
Run Code Online (Sandbox Code Playgroud)