![使用 Grep 在文件中搜索多个单词](https://linux22.com/image/866203/%E4%BD%BF%E7%94%A8%20Grep%20%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E6%90%9C%E7%B4%A2%E5%A4%9A%E4%B8%AA%E5%8D%95%E8%AF%8D.png)
我想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