2017-01-16 87 views
0

我有一个模式列表,我想在文件中搜索并找出哪些模式不匹配。如何让grep打印一些错误信息或不匹配的模式来知道该模式不存在?在TCSH shell中打印grep中不匹配的模式

grep的“宏ABC” base.txt 的模式不存在base.txt这并不返回任何东西。

回答

1

你可以使用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"