gpt4 book ai didi

linux - 使用 awk 找到或未找到显示匹配

转载 作者:行者123 更新时间:2023-12-02 09:37:30 25 4
gpt4 key购买 nike

我有一个场景
我在一个名为 demo.txt 的文件中有三个词

我的三个词是:苹果,芒果,葡萄

我想写一个线性命令来检查文件中是否存在所有三个单词然后显示匹配成功找到否则显示匹配未找到

如何以一种线性方式处理 awk 命令

下面是我的代码不起作用

awk '{print (/apple/|/mango/|/grapes/ ? "true : match found " : "false : not found ")}' /D/demo.txt

示例文件:demo.txt
abc:apple
b:mango
fgg:grapes
ball , candle
vik,mani
raj,vilas

除了第一个文件**我有包含以下文本的第二个文件
Azr
hjkds
$$ABC=%wkde**mo
$Bilas=%ram
xyz
vxbnx
ram

我想检查是否存在确切的关键字
$$ABC=%wkde**mo
$Bilas=%ram

如果找到匹配显示消息关键字找到或否则显示关键字未找到

最佳答案

你可以试试下面的。如果您的 awk 支持字边界。

awk '
/\<apple\>/{
app_found=1
}
/\<mango\>/{
mango_found=1
}
/\<grapes\>/{
grapes_found=1
}
END{
if(app_found && mango_found && grapes_found){
print "All 3 words found."
}
else{
print "All 3 words are NOT present in whole Input_file."
}
}
' Input_file

关于linux - 使用 awk 找到或未找到显示匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61886584/

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