![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Rusher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.11.2006 Репутация: нет Всего: нет |
Я в Perl новичок... В принципе я вообще в программировании новичок... Прошу помощи.
Есть лог-файл. В нем всего одна строка, которая выглядит так: 2006-11-22 10:29:00 0 6 Пишу скрипт для разбивки этой строки: #!/usr/bin/perl open (F, "/var/log/meridian/meridian.log |"); while (<F>) { if (/(.)\t(.)\t(.)\t(.)/) { $date = $1; $time = $2; $first_pri = $3; $second_pri = $4; close (F); } print "$first_pri\n$second_pri\n$date\n$time\n"; exit; } Выводит: 2006-11-22: not found И как я только это regexp не писал (и с "\s+" вместо "\t", и описывал всё досконально, например - ([0-9]+-+[0-9]+-+[0-9]) и т.д.) , всё равно выводит одно и тоже... Подскажите, где грабли... Или это я... |
|||
|
||||
| amg |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Во-первых, чтение файла. Если очень хочется вариант с трубой (|), то надо что-то вроде
но лучше просто
|
||||
|
|||||
| Rusher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.11.2006 Репутация: нет Всего: нет |
amg, огромное спасибо! Ваш вариант работает без проблем. Вот только я так и не понял, почему не работает мой...без "split".
|
|||
|
||||
| amg |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Или так
Или со сплитом
Это сообщение отредактировал(а) amg - 22.11.2006, 13:07 |
||||||||
|
|||||||||
| Rusher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.11.2006 Репутация: нет Всего: нет |
amg, ещё раз огромное спасибо за разъяснения. Теперь ещё напишу скрипт для забирания этого файла по scp и всё будет ОК.
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |