ktarasov/zigrep
The educational project of the text search utility in files, written in the Zig language.
Этот код создан с целью изучения программирования на языке Zig автором.
Цель учебного процесса - создать аналог утилиты grep
Код не претендует на полноту функционала, но будет дополняться в ходе процесса обучения. Если хотите присодиниться к работе над утилитой, то чувствуйте себя свободным для содания форка.
Для сборки утилиты можно использовать такую команду:
zig build -Doptimize=ReleaseSafe
Для запуска тестов используйте команду zig build test
. Если команда ничего не выдала, значит все тесты прошли успешно.
Исполняемый модуль утилиты после сборки содержится по пути ./zig-out/bin/zigrep
.
Обычный запуск с параметрами
./zig-out/bin/zigrep error /var/log/syslog
Запуск по несколким файлам
./zig-out/bin/zigrep error /var/log/*.log
Запуск с получение данных из linux pipe
cat /var/log/syslog | ./zig-out/bin/zigrep "error"