perl查找文件,请帮忙!

perl查找文件,请帮忙!

我在/home/perl目录中存放了许多perl程序(自己的小心得),以如下方式命名:perl-01,perl-02....perl-169......
现在我想查看某个程序,因为命名问题,无从查起,只记得该程序里存在“华英雄”字眼。请问能用perl写几行代码解决么?
readdir?似乎不行阿~~请大家帮忙了,谢谢!
这个没必要用perl,用用grep就可以了。
能帮我写个三两行么?有点感觉,但就是写不出来,痛苦~~~
find . -name "perl-*" |xargs grep "华英雄"
谢谢老大指教!学perl是否要先学shell?
我觉得没有必要,但是有些问题用shell解决比用perl解决更快更简单,所以就用shell了.
3Q



QUOTE:
原帖由 apile 于 2008-1-7 13:33 发表
find . -name "perl-*" |xargs grep "华英雄"

find . -name "perl-*" |grep "华英雄"
find . -name "perl-*" |xargs grep "华英雄"
-----------这两句代码运行的结果不一样,请问这个xargs的作用...?GOOGLE了下,不大理解.
谢谢指教!
--------------------------------------------------------------------------------------------------------------
find . -name "perl-*" |grep "华英雄"  #因为grep的参数太多了系统无法显示结果么?所以才用xargs来消除这个现象?



QUOTE:
原帖由 mouse.rice 于 2008-1-7 20:40 发表


find . -name "perl-*" |grep "华英雄"
find . -name "perl-*" |xargs grep "华英雄"
-----------这两句代码运行的结果不一样,请问这个xargs的作用...?GOOGLE了下,不大理解.
谢谢指教!

man xargs

其实没必要用find,直接
grep "华英雄" perl-*
就可以了。
LS的老大:
--------------------------------------------------------------------------------------------------------------
find . -name "perl-*" |grep "华英雄"  #因为grep的参数太多了系统无法显示结果么?所以才用xargs来消除这个现象?

find . -name "perl-*" |grep "华英雄"与grep "华英雄" perl-*有什么区别?我现在宿舍,没有装perl环境,要不可以测试下,心急,呵呵!