gpt4 book ai didi

perl - 如何获取打开文件的文件名?

转载 作者:行者123 更新时间:2023-12-01 06:18:25 26 4
gpt4 key购买 nike

我正在处理这个简单的脚本。我必须承认,我是 PERL 的新手,有点被这个愚蠢的问题困住了。

open(IN, "<def/t.html") or die();
while(<IN>) {
chomp;
if($_ =~ m/FF0000/) {
print "\n".$_."\n";
}
}

所以...我打开了 t.html 并在文件中找到了给定的字符串。输出没问题,但我还需要打印在其中找到字符串的文件的文件名。我真的不知道如何返回它,我需要它紧跟在 $_ 之后。提前感谢您的帮助。

最佳答案

只需在打开文件之前将文件名保存在一个变量中,然后从那里开始:

my $filename = 'def/t.html';
open( IN, '<', $filename ) or die $!;
...
print "\n$filename: " . $_ . "\n";

请注意,上面使用了 3-arg 形式的 open(),这样更安全。

(此外,语言是“Perl”,而不是“PERL”。)

关于perl - 如何获取打开文件的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com