DataSearch — это консольная утилита на языке Go, предназначенная для поиска текстовых строк в файлах определенных типов внутри указанной директории и её поддиректорий.
- Поиск по содержимому: Ищет заданную пользователем строку в файлах с расширениями
.csv,.txt,.json. Также обрабатывает файлы без расширения. - Поиск по строкам: Для файлов
.csvи.txtрезультат поиска отображается с номером строки. - Обработка JSON: Для файлов
.jsonвыполняет поиск в содержимом объектов или массивов объектов. Выводит всю строку (объект или элемент массива), содержащую искомый запрос. - Рекурсивный обход: Поиск осуществляется во всех поддиректориях указанной папки.
- Информация о размере: Перед началом поиска программа вычисляет и отображает общий размер сканируемой директории.
- Интерактивный режим: Программа работает в цикле, позволяя выполнить несколько поисковых запросов подряд до ввода команды выхода.
Для запуска и сборки необходим установленный Go (версия 1.x).
- Убедитесь, что файл
DataSearch.goнаходится в вашей рабочей директории. - Откройте терминал или командную строку.
- Перейдите в директорию, содержащую файл
DataSearch.go. - Выполните команду для запуска:
Альтернативно, можно скомпилировать исполняемый файл и затем запустить его:
go run DataSearch.go
go build DataSearch.go # На Linux/Mac: ./DataSearch # На Windows: DataSearch.exe
После запуска программа запросит у вас следующие данные:
- Путь к папке: Введите абсолютный или относительный путь к директории, в которой вы хотите выполнить поиск. Для выхода из программы введите
exit. - Строка для поиска: Введите текст, который необходимо найти в файлах.
Программа выведет размер указанной директории, а затем список всех найденных совпадений с указанием имени файла и строки (или содержимого для JSON), содержащей искомый текст. Если совпадений не найдено, будет выведено соответствующее сообщение.