The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Вывод по шаблону"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Вывод по шаблону" +/
Сообщение от михалыч (ok), 12-Июл-17, 19:45 
> 17071210.log:31:51.761022
> 17071210.log:31:51.761026
> (год+месяц+день+час.log:мин:сек.мс)
> Надо преобразовать в формат час:мин
> регулярка для этого (\d\d(?=\.log\:)).*((?<=\.log\:)\d\d)
> где у нас в первой переменной окажется час, во второй - минуты.
> Как это вывести на экран?

Это perl
если уж с заглядыванием вперед и назад - то чуть рихтануть

echo 17071210.log:31:51.761007 | perl -pe 's/.*(\d\d)(?:(?=\.log\:)).*(?:(?<=\.log\:))(\d\d).*/$1:$2/'

но лучше как на sed уже показали
echo 17071210.log:31:51.761007 | perl -pe 's/.*(\d\d)\.log\:(\d\d).*/$1:$2/'

так как-то короче, да и понятнее, а то куча вопросительных знаков воспринимается плохо
и порождает дополнительные вопросы (мля, каламбурчик ))

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Вывод по шаблону, MRDK, 12-Июл-17, 12:58  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру