У меня есть этот простой скрипт, над которым я работаю. Должен признаться, я совершенно не знаком с PERL и вроде бы застрял в этой глупой проблеме.Как получить имя файла?
open(IN, "<def/t.html") or die();
while(<IN>) {
chomp;
if($_ =~ m/FF0000/) {
print "\n".$_."\n";
}
}
Итак ... Я открыл t.html и нашел заданную строку в файле. Выход был в порядке, но мне нужно также имя файла, в котором была найдена строка, для печати. Я действительно не знаю, как вернуть это, и мне нужно это сразу после $_
. Спасибо за помощь заранее.
Имя файла "t.html". В чем проблема? – Tim
Я вижу это в коде. Это простой пример. Проблема будет возникать, когда я проверю несколько файлов в цикле. В таком случае я этого не знал. У меня было бы всего несколько фрагментов содержимого файла без имени файла, в котором скрипт основывал данную строку. – jakkolwiek
Вы имеете в виду t.html? Предполагая, что это значение хранится в переменной $ temp, вы можете сделать следующее: my $ index = index ($ temp, '/'); $ temp = substr ($ temp, $ index + 1); EDIT: Я прочитал ваш комментарий сейчас, я не знаю, что вы имеете в виду, можете ли вы отправить код с помощью цикла, пожалуйста? Если вы просматриваете список файлов, как вы можете не иметь их имя? – raz3r