Introdução
Neste projeto, você aprenderá como procurar arquivos no diretório /etc que contenham a string "labex" em seu conteúdo e organizar a saída em um formato específico.
👀 Visualização
/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
🎯 Tarefas
Neste projeto, você aprenderá:
- Como usar o comando
greppara procurar uma string específica em arquivos - Como remover entradas duplicadas da saída da busca
- Como organizar a saída em um formato limpo e legível
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Procurar arquivos de forma eficiente com base em seu conteúdo
- Manipular e organizar a saída da busca
- Aplicar essas habilidades a várias tarefas de busca e organização de arquivos
Procurar Arquivos Contendo labex
Nesta etapa, você aprenderá como procurar todos os arquivos no diretório /etc que contêm a string "labex" em seu conteúdo e exibir o caminho completo de cada arquivo.
- Abra o terminal e navegue até o diretório
/home/labex/project:
cd /home/labex/project
- Use o comando
greppara procurar a string "labex" em todos os arquivos dentro do diretório/etce exibir o caminho completo de cada arquivo correspondente:
sudo grep -rsl "labex" /etc > output
Explicação:
sudo: Executa o comando com privilégios de superusuário (root), o que é necessário para acessar o diretório/etc.grep: O comando usado para procurar padrões em arquivos de texto.-r: Procura recursivamente em todos os subdiretórios do caminho especificado.-s: Suprime mensagens de erro, exibindo apenas os nomes dos arquivos.-l: Exibe apenas os nomes dos arquivos, não as linhas correspondentes."labex": A string a ser procurada no conteúdo dos arquivos./etc: O diretório a ser pesquisado.> output: Redireciona a saída para o arquivooutputno diretório atual.
- Verifique o conteúdo do arquivo
output:
cat /home/labex/project/output
Isso exibirá os caminhos completos de todos os arquivos no diretório /etc que contêm a string "labex" em seu conteúdo.
/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
Verificar a Saída
Nesta etapa final, você verificará se o arquivo output foi criado corretamente e contém os caminhos de arquivo esperados.
Abra o arquivo
/home/labex/project/outpute revise seu conteúdo. Certifique-se de que:- Cada linha representa um caminho de arquivo único.
- Todos os caminhos de arquivo estão dentro do diretório
/etce contêm a string "labex" em seu conteúdo.
Se a saída parecer correta, você concluiu o projeto com sucesso!
Parabéns, você aprendeu como procurar arquivos específicos com base em seu conteúdo e organizar a saída no formato desejado.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



