No contexto do Linux, assinale o comando que busca linhas num arquivo.
- A)cd
Errada, porque cd serve para बदलar o diretório atual no terminal, não para buscar linhas em arquivos.
- B)lp
Errada, porque lp é usado para enviar trabalhos para impressão, e não para pesquisar conteúdo textual.
- C)ls
Errada, porque ls lista arquivos e diretórios, mas não faz busca dentro do conteúdo de um arquivo.
- D)tar
Errada, porque tar é usado para arquivar e empacotar arquivos, não para localizar linhas em seu conteúdo.
- E)grep
Certa, porque grep pesquisa padrões ou textos dentro de arquivos e retorna as linhas correspondentes.
Gabarito: E
No Linux, cada comando tem uma função bem específica, e a banca gosta de testar isso no modo “qual é a ferramenta certa para a tarefa certa?”. Quando a questão fala em “buscar linhas num arquivo”, está falando de localizar padrões de texto dentro do conteúdo de um arquivo, não de listar diretórios, compactar arquivos ou executar outras rotinas do sistema. O comando clássico para isso é o grep. O grep lê o arquivo e procura linhas que contenham uma expressão ou palavra-chave informada. Se você quer, por exemplo, encontrar todas as linhas de um log que contenham “erro”, é esse comando que entra em cena. É um dos utilitários mais tradicionais do Unix/Linux e aparece muito em prova porque é simples, útil e fácil de confundir com comandos de administração básica. Por isso, o gabarito é a letra E. As demais opções representam ações diferentes: mudar de diretório, imprimir documentos, listar arquivos e compactar arquivamento. Ou seja, nenhuma delas faz a busca de linhas no conteúdo de um arquivo. Em resumo: se a questão falar em procurar texto dentro de arquivo, pense em grep. Se falar em listar, mudar pasta, compactar ou imprimir, aí já é outro filme.