Вниз
Скачать: 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.009 c
4-49376
SottNick
2002-11-28 07:24
2003.01.16
Как по ID процесса узнать главное его окно.


1-49091
Ramil
2003-01-04 21:06
2003.01.16
Какой компонент посоветуете?


14-49198
Hammer1
2002-12-28 14:36
2003.01.16
Немного не в тему, но может ктото поможет


3-48858
Arick
2002-12-23 11:24
2003.01.16
Работа UpdateSQL


1-49076
Фагот
2003-01-08 15:00
2003.01.16
ComboBox с подстановкой




   Наверх