在TCSH shell中的grep中打印不匹配的模式

时间:2017-01-16 06:41:16

标签: grep

我有一个模式列表,我想在文件中搜索并找出哪些模式不匹配。如何使grep打印一些错误消息或不匹配的模式,以了解该模式不存在?

  

grep“Macro ABC”base.txt   由于base.txt中不存在模式,因此不会返回任何内容。

1 个答案:

答案 0 :(得分:2)

你可以使用bash。如果文件中包含所有模式,则可以读取该文件并检查模式是否与基本文件匹配:

FILENAME=patterns.txt
while read -r pattern
do
    if ! grep "$pattern" base.txt; then
        echo "This doesn't return anything as $pattern doesn't exist in base.txt"
    fi
done < "$FILENAME"
相关问题