Se ha lanzado el proyecto ugrep 5.0, que desarrolla una versión avanzada de la utilidad grep para buscar datos en archivos. Además, se incluye una consola interactiva ug con una interfaz de usuario que proporciona una vista previa de las líneas circundantes. En cuanto a rendimiento, ugrep supera a grep por mucho. El código del proyecto está escrito en C++ y se distribuye bajo la licencia BSD.
La utilidad combina las características más útiles del programa grep con funcionalidades ampliadas, como el uso de expresiones regulares similares a Perl, búsqueda difusa (fuzzy), modo de visualización de volcado hexadecimal, búsqueda anidada, recodificación de codificaciones de texto, búsqueda en archivos comprimidos (zip, 7z, tar, pax, cpio), en archivos comprimidos (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), en formatos de documentos (pdf, doc, docx, odt, epub, rtf), así como búsqueda de metadatos en imágenes y campos en certificados. Hay una opción para acelerar la búsqueda por el contenido de directorios, utilizando un índice creado por la herramienta ugrep-indexer.

La nueva versión se destaca por la adición de un nuevo motor de búsqueda que utiliza expresiones regulares, lo que ha mejorado el rendimiento para ciertos tipos de patrones. Se ha añadido la opción «—exclude-fs» para excluir sistemas de archivos durante la búsqueda recursiva. Se ha incorporado la opción «—all» para buscar en todos los archivos, excepto los ocultos. Se ha mejorado la resaltación de la sintaxis.
Fuente: opennet.ru
