Questão de Sistemas Operacionais — Unix — VUNESP 2025
Sistemas Operacionais›Unix
Código
vu111926
Banca
VUNESP
Órgão
UNESP
Ano
2025
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico II - Área de Atuação: Ambientes de Informática para Ensino e Pesquisa - Edital nº 91
Um desenvolvedor tem como tarefa identificar em um arquivo log.txt o conteúdo das linhas encerradas pelo símbolo de exclamação (!).Assinale a alternativa que apresenta um comando Bash que realiza corretamente essa tarefa.
Agrep ! log.txt
Bgrep '!' log.txt
Cgrep '!*' log.txt
Dgrep '!_' log.txt
Egrep '!$' log.txt
Revelar gabarito e comentário▾
GabaritoE — grep '!$' log.txt
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 para linhas terminadas com !
Gabarito: letra E. Para identificar linhas que terminam com o símbolo de exclamação (!) em um arquivo, utiliza-se a expressão regular !$, que combina o caractere literal ! seguido do âncora de final de linha $. O comando correto é grep '!$' log.txt.
Alternativa A — ❌ Incorreta
grep ! log.txt — sem aspas, o shell pode interpretar ! como um operador de histórico, causando erro. Além disso, sem o $, o grep encontraria linhas contendo ! em qualquer posição, não apenas no final.
Alternativa B — ❌ Incorreta
grep '!' log.txt — com aspas simples, o ! é tratado literalmente, mas ainda assim busca qualquer linha que contenha !, independentemente de estar no final.
Alternativa C — ❌ Incorreta
grep '!*' log.txt — o padrão !* significa zero ou mais ocorrências de !, ou seja, casa com qualquer linha (inclusive vazias) e não especifica final de linha.
Alternativa D — ❌ Incorreta
grep '!_' log.txt — busca a string literal !_, que não representa linhas terminadas em !.
Alternativa E — ✅ Correta ⟵ GABARITO
grep '!$' log.txt — o $ é o âncora de final de linha, portanto o padrão !$ casa exatamente as linhas que terminam com !. A expressão está entre aspas simples para evitar interpretação pelo shell.
PEGA ESSA DICA!
No grep, lembre-se dos âncoras: ^ para início, $ para final de linha, e use sempre aspas simples para proteger metacaracteres do shell.