Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2026

Sistemas OperacionaisGeral
Código
vu169403
Banca
VUNESP
Órgão
CM São Roque
Ano
2026
Cargo
Ass ( )
Nos sistemas operacionais Linux, é possível utilizar o comando grep no terminal para localizar strings em arquivos.   Considere o seguinte comando digitado no terminal:   grep -m 2 “error” file   É correto afirmar que o comando irá retornar
  1. Aas linhas do arquivo que contenham duas palavras, sendo uma delas a palavra error.
  2. Bas linhas do arquivo que contenham a palavra error duas vezes.
  3. Cas primeiras duas linhas do arquivo que contenham a palavra error.
  4. Do número correspondente à quantidade de ocorrências da palavra error no arquivo.
  5. Etodas as linhas do arquivo que contenham a palavra error.
Revelar gabarito e comentário

GabaritoC — as primeiras duas linhas do arquivo que contenham a palavra error.

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 C. A opção -m 2 (equivalente a --max-count=2) do comando grep limita a saída às primeiras duas linhas que contenham o padrão especificado — no caso, a palavra "error". O comando grep -m 2 "error" file retorna, portanto, as duas primeiras linhas do arquivo que contêm a palavra "error".

O grep é uma ferramenta essencial no Linux para busca de padrões em arquivos. Ele lê o arquivo linha por linha e imprime na saída padrão (tela) as linhas que correspondem ao padrão informado. A sintaxe básica é grep [opções] padrão arquivo. Sem opções, o grep retorna todas as linhas que contêm o padrão. No entanto, o grep oferece diversas opções que modificam seu comportamento, e uma delas é a opção -m NUM (ou --max-count=NUM).

A opção -m NUM faz com que o grep pare de ler o arquivo após encontrar NUM linhas correspondentes. Ou seja, ele retorna as primeiras NUM linhas que casam com o padrão, ignorando as demais ocorrências que apareçam depois. No comando do enunciado, -m 2 indica que o grep deve retornar apenas as duas primeiras linhas que contenham a palavra "error".

É importante não confundir essa opção com outras funcionalidades do grep. Por exemplo, a opção -c (ou --count) conta o número de linhas que correspondem ao padrão, mas não as exibe. Já a opção -o imprime apenas a parte da linha que corresponde ao padrão, e não a linha inteira. A opção -m é específica para limitar a quantidade de linhas retornadas, e é exatamente isso que a alternativa C descreve.

A pegadinha desta questão está em confundir a opção -m (max-count) com outras opções ou com a contagem de ocorrências. A banca explora a confusão entre "linhas que contêm a palavra" e "quantidade de ocorrências da palavra". O grep trabalha com linhas, não com ocorrências individuais. Se uma linha contém a palavra "error" três vezes, ela é contada como uma única linha correspondente. A opção -m 2 limita a duas linhas, não a duas ocorrências.

NÃO CAIA NESSA!

A banca troca o conceito de "linhas que contêm o padrão" por "ocorrências da palavra". O grep opera por linhas: se uma linha tem "error" três vezes, ela conta como uma linha só. A opção -m 2 limita a duas linhas, não a duas ocorrências. Fique atento a essa distinção — é o erro mais comum neste tipo de questão.

  1. 1Lê linha por linha
  2. 2Encontra 'error'
  3. 3Imprime a linha
  4. 4Para após 2 linhas
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Esta alternativa afirma que o comando retorna linhas que contenham duas palavras, sendo uma delas "error". Isso não corresponde ao comportamento do grep -m 2. A opção -m 2 limita o número de linhas retornadas, não exige que cada linha contenha duas palavras. O grep busca linhas que contenham o padrão "error", independentemente de quantas palavras existam na linha. A alternativa confunde o conceito de "duas linhas" com "duas palavras".

Alternativa B — ❌ Incorreta

Esta alternativa afirma que o comando retorna linhas que contenham a palavra "error" duas vezes. Isso não é o que -m 2 faz. A opção -m 2 limita o número de linhas retornadas, não exige que cada linha contenha a palavra duas vezes. O grep retorna linhas que contenham o padrão, independentemente de quantas vezes a palavra aparece em cada linha. A alternativa confunde o limite de linhas com a contagem de ocorrências por linha.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta alternativa está correta. A opção -m 2 (ou --max-count=2) faz com que o grep retorne apenas as primeiras duas linhas do arquivo que contenham a palavra "error". O grep lê o arquivo linha por linha e, ao encontrar uma linha que corresponde ao padrão, a imprime. Com -m 2, ele para após encontrar duas linhas correspondentes. É exatamente o que a alternativa descreve.

Alternativa D — ❌ Incorreta

Esta alternativa afirma que o comando retorna o número correspondente à quantidade de ocorrências da palavra "error" no arquivo. Isso é função da opção -c (ou --count), que conta o número de linhas que correspondem ao padrão e imprime apenas o total. A opção -m 2 não conta ocorrências; ela limita a saída às primeiras duas linhas correspondentes. A alternativa confunde -m com -c.

Alternativa E — ❌ Incorreta

Esta alternativa afirma que o comando retorna todas as linhas do arquivo que contenham a palavra "error". Isso seria o comportamento padrão do grep sem opções, ou com -m sem limite. No entanto, a opção -m 2 limita a saída às primeiras duas linhas correspondentes, ignorando as demais. A alternativa desconsidera o efeito da opção -m 2.

PEGA ESSA DICA!

Para memorizar as opções do grep, lembre-se: -m = max-count (limita linhas), -c = count (conta linhas), -o = only-matching (imprime só a parte que casa), -i = ignore-case (ignora maiúsculas/minúsculas), -v = invert-match (linhas que NÃO casam). Monte uma tabela com essas opções e seus efeitos para fixar.

Gabarito: letra C

Link permanente: /questoes/vu169403