2016-11-16 55 views
0

我有一個名爲file.txt的文件。該文件的內容如下循環直到grep找不到文件中的文本

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 

回答

0

這工作(在bash,至少):

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