2016-11-16 4 views
0

私はfile.txtという名前のファイルを持っています。grepがファイル内のテキストを見つけられなくなるまでループします

sunday 
monday 
tuesday 

を次のようにファイルの内容は、私は以下のスクリプトを書き、grep

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

を述べた。しかし、私の要件は、その上記のスクリプトでたパターンを見つけることができない場合、それはうまくループです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 
関連する問題