URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9956
[ Назад ]

Исходное сообщение
"bash script, grep c регуляркой"

Отправлено kislik , 17-Дек-14 16:47 
Всем привет!
Проблема, не получается грепнуть лог по регулярке.
Задача в логе выводить все записи за текущий час, то есть по шаблону
`date +%H`:*:*  если сейчас допустим 16:35:01 то он попадает под регулярку если сейчас 16-часов

cat /var/log/syslog | grep -E 16\:*\: не канает =( (попадает под шаблон 02:16:13 например)


Содержание

Сообщения в этом обсуждении
"bash script, grep c регуляркой"
Отправлено Andrey Mitrofanov , 17-Дек-14 17:02 
> Проблема, не получается грепнуть лог по регулярке.
> `date +%H`:*:*

Попробуй `date +%H`:..:

Попробуй _почитать про "регулярки".


"bash script, grep c регуляркой"
Отправлено kislik , 18-Дек-14 11:39 
Все спасибо с sed(ом) конечно мощно, но громоздко =)

. Символ "точка" в операциях поиска. При выполнении поиска по шаблону , в регулярных выражениях, символ "точка" обозначает одиночный символ. (Помогло)


"bash script, grep c регуляркой"
Отправлено pavlinux , 18-Дек-14 01:25 
> не канает

cat /var/log/syslog | grep " 16:"
cat /var/log/syslog | awk '$3~/^16:/ {print}';
sed '/\s*\(\S\+\s\+\)\{2\}\16:\(*\)\?\b/!d' /var/log/syslog


"bash script, grep c регуляркой"
Отправлено Vladimir , 18-Дек-14 14:22 
sed -n '16:00:/,16:15:/p' yourfile


"bash script, grep c регуляркой"
Отправлено universite , 27-Дек-14 10:42 
> sed -n '16:00:/,16:15:/p' yourfile


# sed -n '03:00:/,03:15:/p' /var/log/all.log | more
sed: 1: "03:00:/,03:15:/p": command : expects up to 0 address(es), found 1



"bash script, grep c регуляркой"
Отправлено universite , 29-Дек-14 16:16 
>> не канает
> cat /var/log/syslog | grep " 16:"
> cat /var/log/syslog | awk '$3~/^16:/ {print}';
> sed '/\s*\(\S\+\s\+\)\{2\}\16:\(*\)\?\b/!d' /var/log/syslog

Кстати, поведение


awk '$3~/^12:[0-1]/ {print}' /var/log/all.log

и

awk '$3~/^12:[0-1]*:/ {print}' /var/log/all.log

Очень сильно отличаются...


"bash script, grep c регуляркой"
Отправлено pavlinux , 29-Дек-14 21:18 
> Очень сильно отличаются...

Да у тя там ОСь какая-то не феншуйная.



"bash script, grep c регуляркой"
Отправлено universite , 30-Дек-14 11:34 
>> Очень сильно отличаются...
> Да у тя там ОСь какая-то не феншуйная.

Нечего советовать башизмы :)