Atividade 6 - Um arquivo corrompido
Recursos do Minicurso
Eu sei que tinha um arquivo chamado secret-message.txt com uma das minhas citações favoritas nele. "Ser. Ou não ser. Eis a questão." Preciso encontrá-la. Você pode me ajudar?
Procurando padrões específicos em um arquivo?
O comando grep
é um comando usado para pesquisar texto em arquivos. O seu significado é: “pesquise globalmente por expressão regular e imprima o resultado”.
Ele ainda possui diferentes argumentos ou opções que podem alterar a forma como ele é usado.
O formato é: grep [argumento] “[padrão]” [nome do arquivo]
.
Argumentos | Significado |
---|---|
-c | Retorna o número de arquivos com o padrão |
-i | Pesquisa arquivos ignorando as letras maiúsculas e minúsculas. “uNiX” é o mesmo que “unix” |
-n | Retorna o número de linhas e suas linhas correspondentes. |
-R | Pesquisa todos os arquivos no diretório atual. |
Vamos praticar este comando para podermos encontrar o meu arquivo secret-message.txt original!
Vamos tentar o seguinte comando:
grep -R "Ser. Ou não ser. Eis a questão."
Por que o arquivo de mensagem secreta parece estranho?
Você lembra daquele arquivo chamado malware.sh? Devemos encontrá-lo novamente e analisa-lo melhor. Acho que foi criado pelos hackers!
O comando find
filtra arquivos por parâmetros dentro de um diretório ou região de arquivos. Ele pode ser usado de várias maneiras, incluindo:
- Filtrar arquivos com um nome específico
O formato é:
find [diretório] -name [nome do arquivo]
- Filtrar todos os arquivos com uma extensão específica (por exemplo, arquivos de texto, terminando com .txt)
O formato é:
find [diretório] -name *.txt
Use o comando find
para filtrar o arquivo dentro do diretório atual. Existe algum comando que podemos usar para descobrir qual é o diretório atual?