Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

DataSearch

DataSearch — это консольная утилита на языке Go, предназначенная для поиска текстовых строк в файлах определенных типов внутри указанной директории и её поддиректорий.

Функциональность

  • Поиск по содержимому: Ищет заданную пользователем строку в файлах с расширениями .csv, .txt, .json. Также обрабатывает файлы без расширения.
  • Поиск по строкам: Для файлов .csv и .txt результат поиска отображается с номером строки.
  • Обработка JSON: Для файлов .json выполняет поиск в содержимом объектов или массивов объектов. Выводит всю строку (объект или элемент массива), содержащую искомый запрос.
  • Рекурсивный обход: Поиск осуществляется во всех поддиректориях указанной папки.
  • Информация о размере: Перед началом поиска программа вычисляет и отображает общий размер сканируемой директории.
  • Интерактивный режим: Программа работает в цикле, позволяя выполнить несколько поисковых запросов подряд до ввода команды выхода.

Требования

Для запуска и сборки необходим установленный Go (версия 1.x).

Установка и запуск

  1. Убедитесь, что файл DataSearch.go находится в вашей рабочей директории.
  2. Откройте терминал или командную строку.
  3. Перейдите в директорию, содержащую файл DataSearch.go.
  4. Выполните команду для запуска:
    go run DataSearch.go
    Альтернативно, можно скомпилировать исполняемый файл и затем запустить его:
    go build DataSearch.go
    # На Linux/Mac: ./DataSearch
    # На Windows: DataSearch.exe

Использование

После запуска программа запросит у вас следующие данные:

  1. Путь к папке: Введите абсолютный или относительный путь к директории, в которой вы хотите выполнить поиск. Для выхода из программы введите exit.
  2. Строка для поиска: Введите текст, который необходимо найти в файлах.

Программа выведет размер указанной директории, а затем список всех найденных совпадений с указанием имени файла и строки (или содержимого для JSON), содержащей искомый текст. Если совпадений не найдено, будет выведено соответствующее сообщение.

About

db parser

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages