LINUX.ORG.RU

ugrep 6.2.0

 , , , ,

ugrep 6.2.0

1

3

Состоялся выпуск 6.2.0 быстрой консольной утилиты поиска текста ugrep, написанной на языке C++ и распространяемой по лицензии BSD-3.

Список изменений:

  • улучшена поддержка устаревшей переменной окружения GREP_COLOR;
  • улучшены файлы Docker;
  • улучшено автодополнение опций для zsh;
  • улучшен поиск с опцией -% (--bool) при указании нескольких шаблонов поиска;
  • улучшен поиск с опцией -Q (--query) в сочетании с опциями --and, --andnot и --not путем активации опции -% (--bool), чтобы комбинированные шаблоны поиска можно было редактировать в TUI как один булевский шаблон;
  • небольшое улучшение скорости при поиске в больших файлах с опцией -f, когда файл содержит сотни, тысячи или более слов/строк;
  • всестороннее тестирование с использованием случайных шаблонов, снова.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Оппа. Надо попользовать. Не знал про такую.

her_s_gory
()

Чем оно вкратце лучше silver searcher? Мне TUI не сильно нужен, хотя вот --query выглядит у него интересно.

a1ba ★★
()
Ответ на: комментарий от a1ba

Юзкейс другой, это как раз для интерактивного поиска TUI и нужен здесь.

Bfgeshka ★★★★★
()

улучшены файлы Docker;

Жесть. Докер для grep! А что не образ виртуальной машины сразу?

zx_gamer ★★★
()

Красивое, но кресты и сборка через autohell.

Bfgeshka ★★★★★
()

Состоялся выпуск 6.2.0 быстрой консольной утилиты поиска текста ugrep, написанной на языке C++ и распространяемой по лицензии BSD-3.
Список изменений:

А что утилита делает то?

Xintrea ★★★★★
()
Ответ на: комментарий от token_polyak

Этим и стандартный grep занимается. Это ответвление, видимо, чем-то отличается? Для чего-то оно было создано? (Это вопрос к автору, который написал новость про неведомое нечто, и традиционно не пояснил что это).

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от Xintrea

В новости три ссылки. Сходить не? Кому интересно, тот почитает, кому нет - лучше просто пройти мимо. Мне вот было интересно пару релизов назад, т.к. как раз искал решение своей проблемы с поиском записей в логах, пошел почитал + люди подсказали. Теперь мои волосы шелковистые, а разбор логов приведен в порядок.

Gonzo ★★★★★
()
Ответ на: комментарий от a1ba

По ссылкам ходим. По самой первой. Там как минимум есть отличия и с silver searcher и с ripgrep и т.д.

Gonzo ★★★★★
()
Ответ на: комментарий от Xintrea

Этим и стандартный grep занимается. Это ответвление, видимо, чем-то отличается?

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

@Gonzo, я всё верно угадал? :)

olegd ★★★
()
Ответ на: комментарий от a1ba

Мне TUI не сильно нужен

Опционален.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

вопрос к автору, который написал новость про неведомое нечто, и традиционно не пояснил что это

Простите-извините. Это моя вторая новость, написанная на лопатофоне – потрясающе неудобно. Оптоволоконный Интернет не работает, на улице +37, в помещении +33, хард греется до +44 – поэтому ноутбук не включаю.

Отчёт закончил, пойду пинать провайдера.

dataman ★★★★★
() автор топика
Ответ на: комментарий от olegd

не в командной строке, а в диалоговом режиме

Или в командной, или с TUI.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

А я не пойму, какой запрос сделан на приложенном к новости скриншоте. Что это за режим?

Я ищу tui и TUI в man ugrep и ugrep --help, но там ничего похожего не написано.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Что это за режим?

-Q, --query

man ugrep и ugrep –help, но там ничего похожего не написано.

The interactive TUI
-Q
start TUI to specify search patterns and options interactively
-Q -e PATTERN
start TUI and search for PATTERN
-Q -e PATTERN --view=nano
start TUI to search for PATTERN, press CTRL-Y to edit a matching file at the first matching line with nano
Usage tips:

additional options, files and directories can be specified on the command line to start the TUI search
ALT-key toggles the option letter corresponding to the key press, for example ALT-L lists matching files (option -l) and SHIFT-ALT-C shows context (option -C3)
ALT-key in MacOS terminal is OPTION-key when "Use Option as Meta key" is enabled in Terminal Preferences/Profiles/Keyboard
navigate to directories and files with Tab, then SHIFT-Tab to go back and restore previous options and patterns (if changed)
use the cursor keys, PgUp, PgDn and the scroll wheel to scroll the search results
CTRL-S jumps to the next directory or file in the results, CTRL-W jumps back
CTRL-T toggles the split screen file viewer; option --split starts the TUI with the split screen
CTRL-Y displays a file in a pager, a specific pager or editor is specified with option --view=PAGER
CTRL-Z displays help and the active search options that can be toggled on/off with ALT-key or just key
ENTER enters output selection mode to select lines to output when exiting the TUI (selections are kept until TUI exits or until a new search is performed)
dataman ★★★★★
() автор топика
Ответ на: комментарий от olegd

я всё верно угадал?

Почти. Ниже ответили уже: либо в командной строке, либо в «текстовом интерфейсе». А так да, grep и ugrep примерно как top и htop. Вроде те же функции, тот же выхлоп, да не тот… Удобнее, приятнее, чуть фичастее.

Gonzo ★★★★★
()
Ответ на: комментарий от Gonzo

Мне вот было интересно пару релизов назад, т.к. как раз искал решение своей проблемы с поиском записей в логах

Не знаю, в кассу или нет, но про lnav в курсе? Мне очень зашло при работе с логами.

skyman ★★★
()
Ответ на: комментарий от olegd

Поговаривают, что ходит много мемов про регулярки. Сам не верил, пока все не подтвердилось: сидишь пишешь регулярку после прочтения солидной простыни дока. Одна, другая, третья … А потом, через лпару месяцев открываешь свои регулярки и тот самый док. Это не тот кейс, которы нужно помнить, если это не твоя ежедневная работа. Потратить время можно гораздо более интересным способом

antond023
()
Ответ на: комментарий от antond023

Господи, чего там писать?! Регулярные выражения это как таблица умножения, список простых правил. Там никакого анализа не нужно, тупая комбинаторика.

Clayman ★★
()

всестороннее тестирование с использованием случайных шаблонов, снова.

Снова что?

shaplov ★★★
()
Ответ на: комментарий от dataman

Уже нашел, но это не то. Ты скорее всего помнишь мой юзкейс: самобытные логи самописного софта (миллион мелких текстовых файлов), в которых нужно найти определнные строки и желательно отсортированные: за основу берется имя файла вроде 01012024.log, 02012024.log, 03012024.log и т.д. То бишь, грепать определенные строки (входы пользователей в нашу систему) и при этом учитывать имя файла (ибо там дата), сортируя все это красиво в календарном порядке.

Но самое главное при этом: не вбивать каждый раз строку типа «найди мне айдишник такого-то пользователя», а ИНТЕРАКТИВНО вводя на лету данные.

Та-дам… :)

Изначально мучался со связкой grep + fzf. Но, имхо, красивее и адекватнее, справилась таки ugrep.

А этот lnav, смотрю, работает просто с системными логами. Мне это не надо.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)
Ответ на: комментарий от Gonzo

Ты скорее всего помнишь мой юзкейс

Я – да, а @skyman – нет. :)

красивее и адекватнее, справилась таки ugrep

Звездани проект на GH. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Не совсем понял проблему в бинарниках на гитхабе да и вникать не хочу особо. Имхо, это то же самое, как если бы он просто повесил их у себя на офсайте. А ты как истеричка какая-то, типа «не хочешь убирать бинари?! ну все! снимаю звезду!» :D

Gonzo ★★★★★
()
Ответ на: комментарий от Gonzo

Я не в курсе про твой юзкейс и сложные логи, тут lnav не сильно поможет, хотя он может показывать сразу несколько файлов сортируя их по дате, подсвечивая кастомные паттерны и фильтруя что не надо. Но твой кейс больше похож на кейс для файлбита и эластика где это можно парсить и хранить в нормальном виде и смотреть через кибану.

skyman ★★★
()
Ответ на: комментарий от skyman

Эластика, кибана… Слишком громоздко, чтобы всего лишь грепать строки из текстовых файлов. Нужно было простое и быстрое решение на базе grep/find/sed/awk/whatever. Единственная моя хотелка была - сортировка этих выхлопов с привязкой к именам файлов, т.к. в них были даты.

Но за lnav спасибо, хоть это и для чисто системных логов.

Gonzo ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.