【发布时间】:2022-01-21 07:18:04
【问题描述】:
需要比较 File1 的第一列和 File2 的第一列。如果匹配,则比较两个文件的第二列。如果第二列不匹配,则从 File1 打印该行并将输出保存到另一个文件中。
files1.txt
80002288 b17
97380002001 b18
97380002220 b17
97380002233 b18
80002333 b17
16501111 b04
16505044 b04
16505042 b04
97316505030 b05
16505043 b04
16505048 b04
文件2.txt
97366630003 a01
97380002288 b17
97380002001 b17
97380002220 b17
97380002233 b17
97380002333 b17
97316501111 b04
97316505044 b04
97316505042 b04
97316505030 b04
97316505043 b04
期望的输出
97380002001 b17
97316505030 b04
【问题讨论】:
-
我相信每个文件中只有 2 列,但由于文件的内容在一行中,所以问题中并不清楚。如果是这种情况,请更新问题。
-
我们鼓励您展示您迄今为止所尝试的内容。
-
您的输出似乎有来自 File2 的行,而不是来自 File1 的行。此外,
97380002233 b18行也应该包含在输出中,对吧? -
您想要的输出与问题描述不符。
-
相对于您声明的要求和示例输入,您的预期输出没有意义。
标签: bash shell for-loop awk nested