Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
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á
  1. Aa primeira linha de todos os arquivos do diretório.
  2. Ba primeira linha que contenha o caractere * de todos os arquivos do diretório.
  3. Ctoda linha que contenha o caractere * do primeiro arquivo do diretório.
  4. Dtoda linha que contenha o caractere 1 de todos os arquivos do diretório.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/vu073318