我有一个像 a='Hope' 这样的变量。我有一个文件,其中包含诸如“时间延迟直走希望”之类的句子
在这个文件中我只需要找到“希望”。我需要将其与变量“a”进行比较。怎么可能
答案1
if grep -q -wF "$a" file.txt; then
printf 'The file contains the word "%s"\n' "$a"
else
printf 'Did not find "%s" in this file\n' "$a"
fi
grep -wF
将在给定文件中查找特定单词(file.txt
在本例中)。该-F
选项表明grep
模式$a
是固定字符串,而不是正则表达式。该-w
选项将确保您不会从Hopeless
if $a
is之类的词中得到误报Hope
。
该-q
选项指示grep
不产生任何输出。相反,我们使用 的退出状态grep
来查看文件中是否存在匹配项。