これは何? ファイルを探すときに使えるコマンドの一覧記事です。何番煎じかってはなしですが、メモですので。 やりたかったことはjava(openjdk)のソースコードから、publicなinterfaceを探すことです。コマンドは以下。 find . -type f -name "*.java" | xargs grep "public interface " | grep -E "\./.+/(.+)\.java:public interface \1" 一応解説すると、 find: 「.」ディレクトリ以下から"*.java"というファイルを抽出する xargs: findで得られた標準出力をコマンドの引数として渡す grep: "public interface "を含む行を与えられたファイル名のファイルを開いて探す grep: 得られた"public interface "を含むファイ
![Linuxでファイルを探すときに使うコマンド(メモ) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/97ace2b3a14b915279e8009b26b0e9fc8c7b084f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TGludXglRTMlODElQTclRTMlODMlOTUlRTMlODIlQTElRTMlODIlQTQlRTMlODMlQUIlRTMlODIlOTIlRTYlOEUlQTIlRTMlODElOTklRTMlODElQTglRTMlODElOEQlRTMlODElQUIlRTQlQkQlQkYlRTMlODElODYlRTMlODIlQjMlRTMlODMlOUUlRTMlODMlQjMlRTMlODMlODklRUYlQkMlODglRTMlODMlQTElRTMlODMlQTIlRUYlQkMlODkmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTNhYTRmNWFkYzYzMzVkYzYwNDE5YTQ4Yjk3N2JkOWUw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBsb25lcnlkZXZlbG9wZXImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTJhMTg5YjFkYjdiY2M4NjA2ZDc4OWZkYzgwMGRlY2Y4%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D2b289b737dd7aabad65846fd0ebe4c4e)