循环直到grep找不到文件中的文本

时间:2016-11-16 01:05:52

标签: unix ubuntu

我有一个名为file.txt的文件。文件内容如下

sunday
monday
tuesday

我编写了下面的脚本,如果grep无法找到提到的模式,它就会循环播放

until cat file.txt | grep -E "fdgfg" -C 9999; do sleep 1 | echo "working..."; done

但我的要求是上述脚本应该循环,直到grep模式中提到的文字在file.txt

中消失

我尝试在grep中使用L标志。但它没有用。

until cat file.txt | grep -EL "sunday" -C 9999; do sleep 1 | echo "working..."; done

1 个答案:

答案 0 :(得分:0)

这有效(至少在bash中):

until ! grep -E "fdgdg" -C 9999 /tmp/file.txt; do sleep 1; echo "working..."; done