我有一个如下所示的文件:
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
和-q
grep 选项):
#!/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