|
发表于 2004-4-26 22:44:25
|
显示全部楼层
1:
ps:谢谢答复,刚刚开始学perl,好多东西不懂~ 在上面的我的脚本中我想同时找到.h的文件,就像这样:
find -name "*.c" -o -name "*.h"
perl的标准做法是这样的:
[php]
foreach my $file (glob("$dir/*.[ch]") {
……
}
[/php]
2:
关于统计行数,普通是这样:
[php]
open(FILE, $file) or die "Cannot open $file: $!";
$count++ while <FILE>;
[/php]
也可以这样:
[php]
for ($count=0; <FILE>; $count++) {};
[/php]
或这样:
[php]
1 while <FILE>;
$count = $.;
[/php]
但最快的方法据说是这样的:
- $count += tr/\n/\n/ while sysread(FILE, $_, 2 ** 20);
复制代码 |
|