gpt4 book ai didi

awk - 如果在 Linux 中仅匹配特定值,如何打印列?

转载 作者:行者123 更新时间:2023-12-03 22:44:58 28 4
gpt4 key购买 nike

我有一个像这样的 sample.txt 文件:

abc shk ansjc
def xyz dkksk
ghd ssk jshhd
djsh xyz dsoop
ssd swl jsjdl
我想打印 column1 & column2 但如果只有内容与“xyz”匹配,则可以打印 column2,因此输出如下。
abc
def xyz
ghd
djsh xyz
ssd
这是我迄今为止尝试过的,
awk '$2 == "xyz" { print $1,$2 }' output2.txt || awk '$2 != "xyz" { print $1 }'
谁能帮我得到这个输出?

最佳答案

这是另一个 POSIX 投诉 awk解决方案:

awk '{print $1 ($2 == "xyz" ? OFS $2 : "")}' file

abc
def xyz
ghd
djsh xyz
ssd

关于awk - 如果在 Linux 中仅匹配特定值,如何打印列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67543934/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com