使用 Grep 在文件中搜索多个单词

使用 Grep 在文件中搜索多个单词

我想grep在 If 语句中使用来搜索文本文件中的名字和姓氏。我似乎无法自己完成它。

if [[ grep -E "$first|$last" Datafile.txt ]]
    then
            echo "This name already exists"
    else
            echo "This name doesn't exist yet"
    fi

有什么建议么??

答案1

更简单的方法。创建一个新文件,其中包含您的搜索关键词,每行一个。

grep --file=<filename containing search keys> <filename to find into>

答案2

你不需要[[操作员,只需要:

if grep -qwE "${first}|${last}" Datafile.txt; then
  echo "This name already exists"
else
  echo "This name doesn't exist yet"
fi

相关内容