Questão de Sistemas Operacionais — Geral — VUNESP 2024
Sistemas Operacionais›Geral
Código
vu212424
Banca
VUNESP
Órgão
Pref Aparecida (SP)
Ano
2024
Cargo
Tec TI ( )
Grep é um comando utilizado em sistemas operacionais Linux para encontrar strings em um arquivo.
O parâmetro -i neste comando tem como função:
Acontar a quantidade de ocorrências de uma string no arquivo.
Bexpandir a busca para todos os arquivos do mesmo diretório.
Cignorar a diferença entre caracteres maiúsculos/ minúsculos na busca.
Dinverter o sentido da busca.
Eimprimir a numeração das linhas das ocorrências de uma string no arquivo.
Revelar gabarito e comentário▾
GabaritoC — ignorar a diferença entre caracteres maiúsculos/ minúsculos na busca.
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: o parâmetro -i
Gabarito: letra C. O parâmetro -i do comando grep faz a busca ignorar a diferença entre letras maiúsculas e minúsculas, ou seja, trata "Linux", "linux" e "LINUX" como correspondências equivalentes. É uma opção de case-insensitive search, amplamente documentada na página de manual (man page) do grep.
O grep é um dos utilitários mais fundamentais do Linux, usado para buscar padrões de texto dentro de arquivos. Seu nome vem de "global regular expression print" — ou seja, ele imprime linhas que correspondem a uma expressão regular. Quando você executa grep "erro" log.txt, o comando varre o arquivo linha por linha e exibe apenas aquelas que contêm a palavra "erro".
O parâmetro -i (abreviação de "ignore case") modifica exatamente esse comportamento de correspondência. Sem ele, a busca é sensível a maiúsculas e minúsculas (case-sensitive): grep "erro" não encontraria a linha "ERRO encontrado". Com -i, a busca passa a ser insensível a maiúsculas e minúsculas (case-insensitive): grep -i "erro" encontraria "erro", "ERRO", "Erro", "eRrO" e qualquer outra variação. Na prática, isso é útil quando você não tem certeza de como uma palavra foi escrita no arquivo, ou quando quer capturar todas as variações de capitalização de uma vez.
Vale destacar que o -i não altera o que é retornado — continua sendo a linha inteira que contém o padrão — apenas relaxa a regra de comparação de caracteres. É uma opção de filtragem, não de formatação de saída. Outros parâmetros comuns do grep incluem -c (contar ocorrências), -r (busca recursiva em diretórios), -v (inverter a seleção) e -n (numerar linhas), que são justamente os distratores desta questão.
A pegadinha aqui é que a banca mistura as funções de vários parâmetros do grep, esperando que o candidato confunda -i com -c, -r, -v ou -n. A letra que decide a questão é o significado exato de cada opção — e o -i é o único que trata de capitalização.
Alternativa A — ❌ Incorreta
Contar a quantidade de ocorrências de uma string é função do parâmetro -c (count). O comando grep -c "erro" arquivo.txt exibe apenas o número de linhas que contêm o padrão, não as linhas em si. O -i não tem relação com contagem.
Alternativa B — ❌ Incorreta
Expandir a busca para todos os arquivos do diretório é função do parâmetro -r (recursive). O comando grep -r "erro" /var/log/ percorre todos os arquivos do diretório e subdiretórios. O -i não tem relação com recursividade.
Alternativa C — ✅ Correta ⟵ GABARITO
Esta é a definição exata do parâmetro -i: ignorar a diferença entre caracteres maiúsculos e minúsculos na busca. O nome completo da opção é "ignore case", e ela torna a correspondência insensível a capitalização. É a resposta correta.
Alternativa D — ❌ Incorreta
Inverter o sentido da busca é função do parâmetro -v (invert match). O comando grep -v "erro" arquivo.txt exibe todas as linhas que NÃO contêm o padrão. O -i não tem relação com inversão.
Alternativa E — ❌ Incorreta
Imprimir a numeração das linhas das ocorrências é função do parâmetro -n (line number). O comando grep -n "erro" arquivo.txt exibe cada linha precedida pelo número dela no arquivo. O -i não tem relação com numeração.
NÃO CAIA NESSA!
A banca troca as funções dos parâmetros do grep para confundir. O candidato que decora apenas o nome do comando, sem saber o que cada opção faz, cai facilmente nas alternativas A, B, D ou E. A dica é memorizar o parâmetro pelo seu significado em inglês: -i = ignore case, -c = count, -r = recursive, -v = invert, -n = number. Com esse mapa mental, a questão fica trivial.
PEGA ESSA DICA!
Para fixar, monte uma tabela mental dos parâmetros mais cobrados do grep: