小编use*_*365的帖子

比较两列不同的文件,如果匹配就打印

我使用的是 Solaris 10,因此涉及 -f 的 grep 选项不起作用。

我有两个管道分隔的文件:

文件 1:

abc|123|BNY|apple|
cab|234|cyx|orange|
def|kumar|pki|bird|
Run Code Online (Sandbox Code Playgroud)

文件2:

abc|123|
kumar|pki|
cab|234
Run Code Online (Sandbox Code Playgroud)

我想将 file2 的前两列与 file1 进行比较(在前两列中搜索 file1 的全部内容),如果它们匹配打印 file1 的匹配行。然后搜索文件 2 的第二行,依此类推。

预期输出:

abc|123|BNY|apple|
cab|234|cyx|orange|
Run Code Online (Sandbox Code Playgroud)

我拥有的文件很大,包含大约 400,000 行,所以我想让执行速度更快。

perl shell-script text-processing

20
推荐指数
2
解决办法
10万
查看次数

标签 统计

perl ×1

shell-script ×1

text-processing ×1