powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl, обработка даты
6 сообщений из 6, страница 1 из 1
Perl, обработка даты
    #39122106
Всем привет. Выцепляю из лога дату, с помощью баш. В итоге получается массив такого вида

12/01/2015 08:06:12 12/01/2015 08:06:13 12/01/2015 08:06:14 12/01/2015 08:06:14 12/01/2015 08:21:06 12/01/2015 08:21:07 12/01/2015 08:21:07 12/01/2015 08:21:08 12/01/2015 08:21:09 12/01/2015 08:21:10 12/01/2015 08:21:11 12/01/2015 08:21:11

Пытаюсь преобразовать данную дату в юникс время

Код: python
1.
2.
3.
4.
LASTACTIONDATETIME=`echo "$LASTACTIONLINE" | awk -F. '{print $1}'`
		for TM in $LASTACTIONDATETIME ; do
		NEWTIME=`perl -e "use Time::Local; timelocal($TM[5]-1900,$TM[4]-1,$TM[3],$TM[2],$TM[1],$TM[0]);"`
			



в итоге скрипт дает ошибку

Execution of -e aborted due to compilation errors.
syntax error at -e line 1, near "2015["
Execution of -e aborted due to compilation errors.
syntax error at -e line 1, near "01:"
Illegal octal digit '9' at -e line 1, at end of line
Illegal octal digit '9' at -e line 1, at end of line

В чем я могла ошибиться? подозреваю, что где-то в выводе лишние символы проскакивают
...
Рейтинг: 0 / 0
Perl, обработка даты
    #39122125
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлобнаяПеченькаВ итоге получается массивСтрока там получается.

ЗлобнаяПеченькаВ чем я могла ошибиться?Подозреваю, что в формировании скрипта perl. Интерпретатор bash пытается подставить значение в $TM. В итоге получается что-то вроде "12/01/2015[5]" или "08:06:12[5]" и далее аналогично. Ну а с точки зрения perl, это что-то непонятное.
...
Рейтинг: 0 / 0
Perl, обработка даты
    #39122131
vkle,
И как можно исправить?

попыталась экранировать
Код: python
1.
NEWTIME=`perl -e "use Time::Local; timelocal(\$TM[5]-1900,\$TM[4]-1,\$TM[3],\$TM[2],\$TM[1],\$TM[0]);"`



не помогло(
...
Рейтинг: 0 / 0
Perl, обработка даты
    #39122418
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлобнаяПеченька,
Код: powershell
1.
awk -F. '{print $1}



Почему точка?
...
Рейтинг: 0 / 0
Perl, обработка даты
    #39122503
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я бы поставил вопрос шире
1) Почему AWK ?
2) Почему Bash ?
и если бы там был eщё sed для кучи, спросил бы и про sed.

Обработка логов - прямое дело Perl,
он заточен на это, как клюв у дятла для извлечения личинок;

извольте-с пользоваться, да-с.
...
Рейтинг: 0 / 0
Perl, обработка даты
    #39122614
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлобнаяПеченькаИ как можно исправить?Переписать это всё с нуля.
Покажите одну или несколько исходных строк лога и покажите пример желаемого результата.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl, обработка даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]