我使用的是 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 行,所以我想让执行速度更快。