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

如何从Unix命令行看到谁在使用我的Perl子例程?,perl,unix,Perl,Unix,我进行了搜索,但没有找到是否有任何命令允许我查看哪些Perl文件需要另一个Perl文件。我只是想看看一个示例程序,它在我的工作数据库中已经存在的Perl文件中使用了一个特定的子例程,但我不确定如何做到这一点,或者这是否可能。例如,一个文件可能会说: require $file_a or die; &subroutine_a_from_file_a(); 另一个文件将具有子例程: sub subroutine_a_from_file_a{ # do stuff necessary

我进行了搜索,但没有找到是否有任何命令允许我查看哪些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命令行查看它

只需grep查询任何提及所述子系统的文件:

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

可以对任何提及相关子项的文件进行grep:

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

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


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

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


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

谢谢。这正是我要找的。顺便说一句,他很瘦,他应该很胖!非常感谢。这正是我要找的。顺便说一句,他很瘦,他应该很胖!谢谢你给我指出这个链接。Grep确实有效,我相信这只是因为它正在搜索子例程的名称,所以出现特定字符组合的任何地方都应该与Grep搜索匹配。感谢您将我指向此链接。Grep确实有效,我相信这只是因为它正在搜索子例程的名称,所以出现特定字符组合的任何地方都应该匹配Grep搜索。