結局、and 部分の判定は別に行えばいいのではないかと。
>>140 の提案のように、
grep aaa | grep bbb | grep ccc | grep ddd
とするような