powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
2 сообщений из 2, страница 1 из 1
Помогите с регуляркой
    #37324250
SER-Gun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, добрый день.

Есть разовая задачка, которая требует написать регулярку к команде grep (но скорее что-то иное), но т.к. практически не приходится иметь с этим дела, боюсь завязну в изучении, а задачка разовая. Буду благодарен, если кто поможет ее решить.

Есть файл с логами, очень большой, в нем проскальзывает сообщение вида:

10.51.23 [XXXXXXXXX] WARNING internal params (:X1=xxx,:X2=xxx,:X3=xxx,:X4=xxx, ......... ,:Xx=xxx)

Параметров предоложим очень много, в параметрах может содержаться любой текст и при этом нужно вытащить пары двух параметров, например

Значение X3||' '||Значение X5 - для первой записи из файла
Значение Х3||' '||Значение X5 - для второй записи из файла

Запись не равна строчке и есть промежуточные другие записи.

Как такое написать в PL/Sql я понимаю, но 400 метров файлик в нем не распарсить, а регулярками не так часто пользуюсь и соответствнно не так "хорошо" владею в UNIX системах :)

Может кто подскажет, как решить такую задачку?
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #37324505
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SER-Gun,

Код: plaintext
1.
#  echo  "10.51.23 [XXXXXXXXX] WARNING internal params (:X1=111,:X2=222,:X3=333,:X4=444,:X5=555)"|sed -e 's/.*(:*//'|awk -F"," '{ for (i=1; i <= NF; i++) { if (i==3 || i==5) print $(i);} }'|tr '\n' ' 
# :X3= 333  :X5= 555 )

ps

недатер до канца, такшта звиняйте, пятница...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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