使用awk搜索多个术语,但仅返回第一个匹配术语

使用awk搜索多个术语,但仅返回第一个匹配术语,awk,Awk,我在以下命令中使用awk返回手机上的应用程序名称: aapt dump徽章App.apk | awk-F:'/label uk/{print$2}' 问题是,我发现其中一些使用不同的标签,如“标签en GB”。 因此,经过一些研究,我认为我应该添加一个管道,如下所示: awk-F:'/label uk | label en gb/{print$2}' 但对于包含这两个术语的应用程序,这会返回重复项,然后我尝试使用两个管道,如下所示: awk-F:'/label uk/| |/label en

我在以下命令中使用
awk
返回手机上的应用程序名称:

aapt dump徽章App.apk | awk-F:'/label uk/{print$2}'
问题是,我发现其中一些使用不同的标签,如“标签en GB”。 因此,经过一些研究,我认为我应该添加一个管道,如下所示:

awk-F:'/label uk | label en gb/{print$2}'
但对于包含这两个术语的应用程序,这会返回重复项,然后我尝试使用两个管道,如下所示:

awk-F:'/label uk/| |/label en gb/{print$2}'
两个命令都可以工作,但都显示重复的命令

awk
是否只能返回第一个匹配项而不是两个匹配项

谢谢大家!

尝试以下操作:

aapt dump badging App.apk | awk -F: '/label-uk|label-en-gb/ && fnd !=1 {print $2;fnd=1}'

当我们打印第一个实例时,将变量fnd设置为1,然后仅当fnd不等于1时才打印。

使用以下命令,它将在第一次匹配后退出(请参阅附加说明:
退出


请将示例输入(无描述、无图像、无链接)和该示例输入的所需输出添加到您的问题中(无评论)。这是否回答了您的问题?您请求帮助解析命令的输出,但没有向我们显示命令的输出,因此您得到的答案可能完全不合适,即使它们确实产生了您期望的输出。
... | awk -F: '/label-uk|label-en-gb/ {print $2; exit}'