对于包含多个字符串的文本文件,我需要一个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