2012-07-11 43 views
0

我搜索了,但我找不到是否有任何命令可以讓我看到哪些Perl文件需要另一個Perl文件。我只是想看到一個示例程序,它在我的工作數據庫中已經存在的一個Perl文件中使用了特定的子例程,但我不確定如何執行此操作或者甚至可能。例如,一個文件可能會說:如何從Unix命令行查看誰正在使用我的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

難道只是用grep的任何文件提子的問題:

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

謝謝。這正是我正在尋找的。尼斯名字順便說一句。 – 2012-07-11 15:18:26

+0

我應該改變它在某些時候我猜.. – beresfordt 2012-07-11 15:35:33

+0

也許當尼克變得骨瘦如柴。 – Shawn 2012-07-11 20:06:32

1

這裏有一些可能的解決方案: -

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

'grep' 可以是很好的一個點,但在你的例子中不起作用,因爲該文件是從一個變量命名的。

+0

感謝您指點我這個鏈接。 Grep確實有用,我相信這只是因爲它正在搜索子例程的名稱,所以出現特定字符組合的任何地方都應該匹配grep搜索。 – 2012-07-11 15:23:39