grep可以跟踪它找到的模式吗?

时间:2014-02-12 21:06:47

标签: bash grep

我有一个很长的模式文件和中等长度的文本文件。我只是想知道模式文件中的字符串是否存在 - 我不在乎它们是什么行。有没有办法跟踪找到哪些模式?哪些模式没有?

1 个答案:

答案 0 :(得分:2)

您可以这样做:

while read line; do
    grep -q "$line" textFile
    echo "${line}: $?"
done < patternFile

循环遍历patternFile,每个模式都会在grep -q上调用textFilegrep -q不会产生任何输出,但如果找到模式,它会将的退出状态设置为0,如果找不到,则将其设置为1.

that other guy所评论,您可以获得包含所有匹配模式的列表:

while read line; do
    grep -q "$line" textFile && echo "$line"
done < patternFile