Введение
В этом проекте вы научитесь искать файлы в директории /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" в своем содержимом, и выводить полный путь каждого файла.
- Откройте терминал и перейдите в директорию
/home/labex/project:
cd /home/labex/project
- Используйте команду
grepдля поиска строки "labex" во всех файлах внутри директории/etcи вывода полного пути каждого совпадающего файла:
sudo grep -rsl "labex" /etc > output
Пояснение:
sudo: Запускает команду с правами суперпользователя (root), что необходимо для доступа к директории/etc.grep: Команда, используемая для поиска шаблонов в текстовых файлах.-r: Рекурсивно ищет во всех поддиректориях указанного пути.-s: Отключает вывод сообщений об ошибках, выводя только имена файлов.-l: Выводит только имена файлов, а не совпадающие строки."labex": Строка для поиска в содержимом файлов./etc: Директория, в которой выполняется поиск.> output: Перенаправляет вывод в файлoutputв текущей директории.
- Проверьте содержимое файла
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 был создан правильно и содержит ожидаемые пути к файлам.
Откройте файл
/home/labex/project/outputи просмотрите его содержимое. Убедитесь, что:- Каждая строка представляет собой уникальный путь к файлу.
- Все пути к файлам находятся внутри директории
/etcи содержат строку "labex" в своем содержимом.
Если вывод выглядит корректным, вы успешно завершили проект!
Поздравляем, вы научились искать конкретные файлы по их содержимому и организовывать вывод в нужном формате.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



