回答:
最も簡単な方法は、GNU grepの機能を使用することです。
grep -r --include '*.java' teststring /home/user1
GNU grepを持たない別のUNIXバリアントを使用している場合、以下の移植可能な方法があります。
find /home/user1 -name '*.java' -exec grep teststring {} +
grep -r teststring .
それを見つけた。誰かを助けるかもしれないとしてそれを投稿する。
find /home/user01 -name *.java | xargs grep "teststring"
より良い方法がある場合は修正してください。
-print0
と-0
、配管ときfind
にxargs
、その名前にスペースや改行を持っている可能性のあるファイルを正しく動作させるには:find /home/user01 -name *.java -print0 | xargs -0 grep "teststring"