Forum Webscript.Ru
Программирование => Perl => Тема начата: Morgan Megan от 18 Июля 2003, 08:43:21
-
Проблема такова - надо вытащить из файла строку,затем из неё определенное слово или символ.Просьба высылать с коментариями.Заранее спасибо!
-
perldoc -f open
perldoc -f close
perldoc perlop в части <>
perldoc perlre
-
Что нибудь более конкретное...?
-
Нашёл такое решение:
$file = "file.txt"; # Файл
$search = "Слово"; # Слово для поиска
open(FILE,"<$file");
while( ){
if(/$search/i){
print $search;
}
}
close(FILE);
Но выдаётся "Слово", а мне надо всю строку...
-
Теперь:
$file = "file.txt"; # Файл
$search = "Слово"; # Слово для поиска
open(FILE,"$file)
or die("Cannot open file!");
while( ){
$input=readline(*FILE);
if(/$search/i){
print $input}
}
close(FILE);
Выводит только первую строку где есть "Слово"...Что делать?Надо все..
-
Что "все" тебе нужно?
вобще-то так:
open(FILE,"$file) or die("Cannot open file!");
while( ){
if(/$search/i) print $input; //(/$search/i) равнозначно ($_=~m/$search/)
}
close(FILE);
P.S. [off]я тоже люблю "Меч и Радугу" ;-)[/off]