Questão de Sistemas Operacionais — Linux — VUNESP 2023
Sistemas Operacionais›Linux
Código
vu073318
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Administrador de Redes
Foi digitado no terminal de um servidor Linux o seguinte comando.grep 1 *É correto afirmar que o retorno desse comando será
Aa primeira linha de todos os arquivos do diretório.
Ba primeira linha que contenha o caractere * de todos os arquivos do diretório.
Ctoda linha que contenha o caractere * do primeiro arquivo do diretório.
Dtoda linha que contenha o caractere 1 de todos os arquivos do diretório.
Etodas as linhas do primeiro arquivo do diretório.
Revelar gabarito e comentário▾
GabaritoD — toda linha que contenha o caractere 1 de todos os arquivos do diretório.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando grep no Linux
Gabarito: letra D. O comando grep 1 * busca o padrão "1" em todos os arquivos do diretório atual (devido ao curinga *) e exibe todas as linhas que contenham esse caractere. É o comportamento padrão do grep: sintaxe grep <padrão> <arquivo(s)>.
A questão testa o conhecimento básico do comando grep. O curinga * é expandido pelo shell para listar todos os arquivos (não diretórios) no diretório atual. O grep então procura o padrão (a string "1") dentro desses arquivos e imprime as linhas correspondentes.
Alternativa A — ❌ Incorreta
Afirma que retorna a primeira linha de todos os arquivos. Na verdade, grep retorna todas as linhas que correspondem ao padrão, não apenas a primeira. Além disso, a primeira linha só seria retornada se contivesse "1".
Alternativa B — ❌ Incorreta
Diz que retorna a primeira linha que contém o caractere *. Mas o padrão é o número 1, não o asterisco. O * no shell é um curinga que lista todos os arquivos; o grep não busca pelo caractere *.
Alternativa C — ❌ Incorreta
Afirma que busca apenas no primeiro arquivo. O curinga * é expandido para todos os arquivos, não só o primeiro. Além disso, seria todas as linhas com "1", não com *.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente: grep 1 * busca por linhas que contenham o caractere 1 em todos os arquivos do diretório atual. Corresponde à descrição correta da sintaxe.
Alternativa E — ❌ Incorreta
Retornaria todas as linhas do primeiro arquivo? Não, o comando não imprime tudo: imprime apenas as linhas que casam com o padrão "1".
PEGA ESSA DICA!
Para fixar: grep <padrão> <arquivos> — sempre filtra linhas. O curinga * é do shell, não do grep. Se quisesse buscar recursivamente, usaria grep -r.