Поиск конкретных файлов

LinuxBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь искать файлы в директории /etc, содержащие строку "labex" в их содержимом, и организовывать вывод в определенном формате.

👀 Предварительный просмотр

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

🎯 Задачи

В этом проекте вы научитесь:

  • Как использовать команду grep для поиска определенной строки в файлах
  • Как удалить дублирующиеся записи из вывода поиска
  • Как организовать вывод в чистом и читаемом формате

🏆 Достижения

После завершения этого проекта вы сможете:

  • Эффективно искать файлы по их содержимому
  • Обрабатывать и организовывать вывод поиска
  • Применять эти навыки для различных задач поиска и организации файлов

Поиск файлов, содержащих labex

В этом шаге вы научитесь искать все файлы в директории /etc, которые содержат строку "labex" в своем содержимом, и выводить полный путь каждого файла.

  1. Откройте терминал и перейдите в директорию /home/labex/project:
cd /home/labex/project
  1. Используйте команду grep для поиска строки "labex" во всех файлах внутри директории /etc и вывода полного пути каждого совпадающего файла:
sudo grep -rsl "labex" /etc > output

Пояснение:

  • sudo: Запускает команду с правами суперпользователя (root), что необходимо для доступа к директории /etc.
  • grep: Команда, используемая для поиска шаблонов в текстовых файлах.
  • -r: Рекурсивно ищет во всех поддиректориях указанного пути.
  • -s: Отключает вывод сообщений об ошибках, выводя только имена файлов.
  • -l: Выводит только имена файлов, а не совпадающие строки.
  • "labex": Строка для поиска в содержимом файлов.
  • /etc: Директория, в которой выполняется поиск.
  • > output: Перенаправляет вывод в файл output в текущей директории.
  1. Проверьте содержимое файла output:
cat /home/labex/project/output

Это покажет полные пути всех файлов в директории /etc, которые содержат строку "labex" в своем содержимом.

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

Проверить вывод

В этом последнем шаге вы проверите, что файл output был создан правильно и содержит ожидаемые пути к файлам.

  1. Откройте файл /home/labex/project/output и просмотрите его содержимое. Убедитесь, что:

    • Каждая строка представляет собой уникальный путь к файлу.
    • Все пути к файлам находятся внутри директории /etc и содержат строку "labex" в своем содержимом.
  2. Если вывод выглядит корректным, вы успешно завершили проект!

Поздравляем, вы научились искать конкретные файлы по их содержимому и организовывать вывод в нужном формате.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться