どのようにGrepで以下を実行できますか?上向き再帰によって効率的にgrepするには
grep "TODO" *
grep "TODO" */*
grep "TODO" */*/*
grep "TODO" */*/*/*
grep "TODO" */*/*/*/*
私は失敗した
grep -r "TODO"
を実行して、私は私がack-grep TODO
によりACK-のgrepで欲しいものを得ます。
どのようにGrepで以下を実行できますか?上向き再帰によって効率的にgrepするには
grep "TODO" *
grep "TODO" */*
grep "TODO" */*/*
grep "TODO" */*/*/*
grep "TODO" */*/*/*/*
私は失敗した
grep -r "TODO"
を実行して、私は私がack-grep TODO
によりACK-のgrepで欲しいものを得ます。
は、シェルが仕事をしてみましょう:
grep "TODO" **/*
Zshでの動作ですが、Bash 3.2、Ubuntuでは動作しません。 –
発見。 -exec grep -H TODO {} +
「find」の* plus *演算子に私を紹介する+1はありがとう! – RichieHindle
+は標準ではなく、すべての実装がそれをサポートしているとは限りません。あなたはいつも\を使うことができますが、それはあまり効率的ではありません。 (より多くのサブプロセスが生成されます) –
これは 'grep'プロセスをたくさん実行しているようです...遅いかもしれません。 – liori
ありがとうございました! –