0

我进行了搜索,但找不到任何命令可以让我查看哪些 Perl 文件需要另一个 Perl 文件。我只是想在我的工作数据库中已经存在的 Perl 文件中查看一个使用特定子例程的示例程序,但我不确定如何执行此操作,甚至是否可能。例如,一个文件可能会说:

require $file_a or die;
&subroutine_a_from_file_a();

另一个文件将具有子例程:

sub subroutine_a_from_file_a{
    # do stuff necessary for another file
}

如果我还不知道它的存在,有什么方法可以从 Unix 命令行查看第一个文件?

4

2 回答 2

2

可以 grep 查找任何提及相关子的文件:

find / -type f -exec grep -l 'subroutine_a_from_file_a' "{}" \;
于 2012-07-11T14:57:33.757 回答
1

这里有一些可能的解决方案:-

http://www.perlmonks.org/?node_id=118441

'grep' 在某种程度上很好,但在您的示例中不起作用,因为文件是从变量命名的。

于 2012-07-11T14:59:55.447 回答