使用linux命令,有没有办法知道给定项目目录中给定代码行的文件?
对于子目录中的所有文件,也以递归方式跟踪所有目录。
说您的项目php
在目录中/var/www/projectDir/
和要搜索的行是public function getProjectData(
要知道在哪里(哪个文件位于哪个子目录中)getProjectData
定义了php函数?
使用命令
find /var/www/projectDir/ -name '*.php'|xargs grep 'public function getProjectData('
第一部分
find /var/www/projectDir/ -name '*.php'
将php
在目录中搜索所有具有扩展名的文件/var/www/projectDir
第二部分
xargs grep 'public function getProjectData('
将在第一部分中搜索所有文件public function getProjectData(
。
xargs用于将第一部分的输出视为第二部分的标准输入。
|
命名的符号pipe
会将输出通过管道传递到第二部分
输出
/var/www/projectDir/sub/directory/somephpfile.php: public function getProjectData($param1, $param2) {
现在您可以打开文件并使用以下命令搜索内容的定义行
(ctrl + F for gedit) or ( ctrl + W for nano)
或使用您喜欢的任何编辑器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句