Regex/Grep以过滤文本文件中的字符串



对于包含多个字符串的文本文件,我需要一个regex/grep命令,如果存在String1和String2以外的字符串,我希望返回一个错误。TIA!

String1... String2... String3... String4... etc

我尝试了以下内容,但似乎没有达到预期的

if grep -v 'excel' document.txt | grep -v 'word'; then
echo "error"
fi

您可以使用匹配word或excel的单个模式,也可以使用交替的空行,检查是否有相反的结果,并使用--quiet不写入标准输出。

if grep --quiet -v 'word|excel|^[[:space:]]*$' document.txt; then
echo "error"
fi

最新更新