https://github.com/ktarasov/zigrep
The educational project of the text search utility in files, written in the Zig language.
https://github.com/ktarasov/zigrep
Last synced: 6 months ago
JSON representation
The educational project of the text search utility in files, written in the Zig language.
- Host: GitHub
- URL: https://github.com/ktarasov/zigrep
- Owner: ktarasov
- License: other
- Created: 2025-08-05T12:54:24.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-08-06T14:46:32.000Z (6 months ago)
- Last Synced: 2025-08-06T16:23:16.277Z (6 months ago)
- Language: Zig
- Size: 17.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-zig - ktarasov/zigrep - A training project on the implementation of the similarity of the grep utility in Linux in the Zig language. (Tools / Utility)
README
# Тестовый пример утилиты поиска строки в файлах
Этот код создан с целью изучения программирования на языке Zig автором.
Цель учебного процесса - создать аналог утилиты `grep`
Код не претендует на полноту функционала, но будет дополняться в ходе процесса обучения.
Если хотите присодиниться к работе над утилитой, то чувствуйте себя свободным для содания форка.
## Сборка
Для сборки утилиты можно использовать такую команду:
```bash
zig build -Doptimize=ReleaseSafe
```
## Тестирование
Для запуска тестов используйте команду `zig build test`. Если команда ничего не выдала, значит все тесты прошли успешно.
## Запуск
Исполняемый модуль утилиты после сборки содержится по пути `./zig-out/bin/zigrep`.
### Примеры использования
Обычный запуск с параметрами
```bash
./zig-out/bin/zigrep error /var/log/syslog
```
Запуск по несколким файлам
```bash
./zig-out/bin/zigrep error /var/log/*.log
```
Запуск с получение данных из linux pipe
```bash
cat /var/log/syslog | ./zig-out/bin/zigrep "error"
```
## Контакты
С вопросами, просьба обращаться на kvt+gv@peredelka-saitov.ru
Константин Тарасов