Questão de Sistemas Operacionais — Geral — VUNESP 2026
Sistemas Operacionais›Geral
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
Aas linhas do arquivo que contenham duas palavras, sendo uma delas a palavra error.
Bas linhas do arquivo que contenham a palavra error duas vezes.
Cas primeiras duas linhas do arquivo que contenham a palavra error.
Do número correspondente à quantidade de ocorrências da palavra error no arquivo.
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.
1Lê linha por linha
2Encontra 'error'
3Imprime a linha
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.