【发布时间】:2022-01-31 08:30:49
【问题描述】:
我希望使用 awk 执行以下任务:默认情况下,在第 1 列打印每个唯一项目的第一行。如果在第 2 列有 MATCH1 或 MATCH2,则打印该行。如果第 2 列同时存在 MATCH1 或 MATCH2,则只打印 MATCH1 的行,即 MATCH1 将是优先级。
A 1
A 2
A 3
A MATCH1
A 5
A 6
B 1
B MATCH2
B 3
B MATCH1
B 5
C 1
C MATCH2
C 3
C 4
D 1
D 2
预期结果:
A MATCH1
B MATCH1
C MATCH2
D 1
怎么做?谢谢。
【问题讨论】:
-
欢迎来到 SO,在 SO 上,强烈鼓励 OP 在他们的问题中以代码形式添加努力,所以请在您的问题中添加相同的内容(不是我的反对意见)。
-
我认为 awk 对于粗心的人来说可能会很尴尬,要么你的代码是正确的,要么你的代码什么也没产生。无论如何,谢谢你的提示!