如何在Grep中運行以下代碼?向上遞歸grep
grep "TODO" *
grep "TODO" */*
grep "TODO" */*/*
grep "TODO" */*/*/*
grep "TODO" */*/*/*/*
我運行不成功
grep -r "TODO"
我得到了我想要的ack-grep的由ack-grep TODO
。
如何在Grep中運行以下代碼?向上遞歸grep
grep "TODO" *
grep "TODO" */*
grep "TODO" */*/*
grep "TODO" */*/*/*
grep "TODO" */*/*/*/*
我運行不成功
grep -r "TODO"
我得到了我想要的ack-grep的由ack-grep TODO
。
讓殼做的工作:
grep "TODO" **/*
這項工作在Zsh,但不在Bash 3.2,Ubuntu。 – 2009-08-21 22:48:50
發現。 -exec grep -H TODO {} +
+1將我介紹給'find''s * plus *運算符 - 謝謝! – RichieHindle 2009-08-21 22:45:26
請注意,+不是標準的,並不是所有的查找實現都支持它。你總是可以使用\ ;,但效率會降低。 (會產生更多的子進程。) – 2009-08-21 22:48:27
這似乎運行了大量的'grep'進程...可能會很慢。 – liori 2009-08-21 22:50:27
謝謝你的回答! – 2009-08-21 22:50:32