我有一个很长的模式文件和中等长度的文本文件。我只是想知道模式文件中的字符串是否存在 - 我不在乎它们是什么行。有没有办法跟踪找到哪些模式?哪些模式没有?
答案 0 :(得分:2)
您可以这样做:
while read line; do
grep -q "$line" textFile
echo "${line}: $?"
done < patternFile
循环遍历patternFile
,每个模式都会在grep -q
上调用textFile
。 grep -q
不会产生任何输出,但如果找到模式,它会将bash的退出状态设置为0,如果找不到,则将其设置为1.
如that other guy所评论,您可以获得包含所有匹配模式的列表:
while read line; do
grep -q "$line" textFile && echo "$line"
done < patternFile