Вниз
Скачать: CL | DM;

ПЕРЛ?   Найти похожие ветки 

 
Сергей Кажугетович   (2002-12-28 15:33) [0]

Я только начал изучать Перл и вот возникла проблема. Есть код:

#!/usr/local/bin/perl

open(file, "file.txt") || die "Файл не найден!";
while(<file>)
{
($login) = split(":login");
($pass) = split(":pass");
}
print "$login \n";
print "$pass \n"
close(file);

В файле file.txt информация:
pupkin:login
12345:pass

Цель скрипта заключалась в том, чтобы при его выполнение напечатолось

pupkin
12345

Очевидно, что я сделал что-то неправильно. Не подскажите ли как изменить данный код, чтобы у меня были переменные содержащие текст и цифры, которые были до слов ":login" и ":pass" . Спасибо заранее!


 
McSimm ©   (2002-12-28 15:52) [1]

При каждой итерации происходит присвоение обоим переменным, поэтому правильное значение принимает только переменная из последней строчки файла.

Можно сделать, например, так:
while(<file>)
{
if (/(.+):login/) { $login = $1; }
if (/(.+):pass/) { $pass = $1; }
}


 
Сергей Кажугетович   (2002-12-28 16:19) [2]

Спасибо! Как раз то, что доктор прописал!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.018 c
1-49156
Smok_er
2003-01-05 18:13
2003.01.16
Вопрос про MDI


3-48931
ec
2002-12-20 15:42
2003.01.16
Компонент типа TTable без использования BDE или ADO


3-48895
VDenis
2002-12-20 11:13
2003.01.16
Как сделать


14-49284
Дмитрий К.К.
2002-12-27 14:39
2003.01.16
Адекватный перевод некоторых понятий...


1-49134
Алексей П
2003-01-04 18:27
2003.01.16
Class TButton not found




   Наверх