Автор Тема: ПОмогите!!!  (Прочитано 3002 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Morgan Megan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПОмогите!!!
« : 18 Июля 2003, 08:43:21 »
Проблема такова - надо вытащить из файла строку,затем из неё определенное слово или символ.Просьба высылать с коментариями.Заранее спасибо!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
ПОмогите!!!
« Ответ #1 : 18 Июля 2003, 09:29:50 »
perldoc -f open
perldoc -f close
perldoc perlop в части <>
perldoc perlre
2B OR NOT 2B = FF

Оффлайн Morgan Megan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПОмогите!!!
« Ответ #2 : 18 Июля 2003, 10:01:17 »
Что нибудь более конкретное...?

Оффлайн Morgan Megan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПОмогите!!!
« Ответ #3 : 18 Июля 2003, 10:09:33 »
Нашёл такое решение:
$file = "file.txt"; # Файл
$search = "Слово"; # Слово для поиска

open(FILE,"<$file");
while( ){
   if(/$search/i){
   print $search;
   }
}
close(FILE);
Но выдаётся "Слово", а мне надо всю строку...

Оффлайн Morgan Megan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПОмогите!!!
« Ответ #4 : 18 Июля 2003, 10:28:14 »
Теперь:
$file = "file.txt"; # Файл
$search = "Слово"; # Слово для поиска

open(FILE,"$file)
or die("Cannot open file!");
while( ){
$input=readline(*FILE);
if(/$search/i){
print $input}
}
close(FILE);
Выводит только первую строку где есть "Слово"...Что делать?Надо все..

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
ПОмогите!!!
« Ответ #5 : 18 Июля 2003, 15:16:30 »
Что "все" тебе нужно?
вобще-то так:

open(FILE,"$file) or die("Cannot open file!");
while( ){
if(/$search/i) print $input; //(/$search/i) равнозначно ($_=~m/$search/)
}
close(FILE);

P.S. [off]я тоже люблю "Меч и Радугу" ;-)[/off]
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28