如果使用 awk 在文件中找到字符串,如何返回 true?

如果使用 awk 在文件中找到字符串,如何返回 true?

我有一个如下所示的文件:

xxxxx,aaaaaa,abab21323,ccccccc

如果文件包含作为变量给出的字符串,我需要一个运行某些命令的脚本。如果没有,请执行一些其他命令。

这是我的 bash 代码:

#!/bin/bash
var1=$1

if grep -Fq "$var1" Agenda.txt
then

## SOME COMMANDS

else
## SOME OTHER COMMANDS
fi

它有效,但我希望仅使用awk.

答案1

类似的东西(根据-F-qgrep 选项):

#!/bin/bash
var1=$1

if awk -v var1="$var1" 'index($0,var1)>0 {r=1;exit} END{exit r!=1}' Agenda.txt
then

## SOME COMMANDS

else
## SOME OTHER COMMANDS
fi

相关内容