文件中的模式匹配以及如何将其与另一个字符串进行比较

文件中的模式匹配以及如何将其与另一个字符串进行比较

我有一个像 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选项将确保您不会从Hopelessif $ais之类的词中得到误报Hope

-q选项指示grep不产生任何输出。相反,我们使用 的退出状态grep来查看文件中是否存在匹配项。

相关内容