Intereting Posts
Является ли временной лимит зависеть от приоритета процесса или нет при полностью справедливом расписании? Динамический привод HotSwapping Смонтируйте изображение, читаемое пользователем с помощью udisks2 Начать X в Debian Wheezy Sed / Awk – найти строку длиной ровно n символов Как проверить, работает ли мой DNS-сервер? Дата эпохи GNU +% s по сравнению с фразами времени с расчетами, включая месяцы? Как найти подходящий «командный символ» для экрана GNU? Установка раздела жесткого диска Linux Mint Can / proc / PID все еще существует, когда PID не работает? Процентное динамическое управление пропускной способностью строка 13: синтаксическая ошибка рядом с неожиданным токеном `(' Восстановление массива mdadm RAID 5 с несколькими неисправными дисками Просмотр (мониторинг) состояния линии последовательного порта Использование физического физического жесткого диска в виртуальной машине с умными возможностями и истинным номером модели

Запросы на поиск труб в vim или менее

Я хотел бы иметь возможность искать файл журнала для строк, которые были с ^ 2014-02-18 15:30: [0-9:,] * и имеют UserName: someguy намного позже в той же строке. Я уверен, что я мог бы сделать регулярное выражение, чтобы включить любое количество символов, цифр и пробелов до этого момента, но я хотел бы знать, могу ли я эффективно сделать что-то вроде /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy означает /^2014-02-18 15:30:[0-9:,]* | /UserName:someguy результатов первого поиска во втором поиске, но все еще в vim или меньше. Очевидно, я мог бы сделать это с помощью grep извне.

 :v/^2014-02-18 15:30:/d 

в vi удаляет все строки, кроме тех, которые соответствуют этому шаблону. Затем вы можете фильтровать больше:

 :v/UserName:someguy/d 

Хотя вы могли бы сделать это за один раз:

 :v/^2014-02-18 15:30:.*UserName:someguy/d 

В less , type & и затем ^2014-02-18 15:30:.*UserName:someguy