如何从Unix命令行查看谁在使用我的Perl子例程?

时间:2012-07-11 14:52:24

标签: perl unix

我搜索但是我找不到是否有任何命令可以让我看到哪些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命令行查看第一个文件?

2 个答案:

答案 0 :(得分:2)

可能只是grep提到有问题的子文件:

find / -type f -exec grep -l 'subroutine_a_from_file_a' "{}" \;

答案 1 :(得分:1)

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

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

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