Questão de Sistemas Operacionais — Unix — INSTITUTO AOCP 2025
Sistemas Operacionais›Unix
Código
qg543509
Banca
INSTITUTO AOCP
Órgão
TRE-TO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área de Atividade: Apoio Especializado - Especialidade: Tecnologia da Informação
Partindo do princípio de que uma linguagem de script pode ser compreendida como uma ferramenta que permite automatizar tarefas no terminal de sistemas operacionais, qual comando da linguagem de script Shell Script, desconsiderando sua sintaxe de escrita e considerando apenas seu nome, está relacionado às funcionalidades de filtragem, podendo ser utilizado para obter como exemplo uma exibição de linhas com determinada palavra ou exibição de um trecho do texto?
ACut
BTr
CNorse
DSed
EPack
Revelar gabarito e comentário▾
GabaritoD — Sed
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”.
Comandos de filtragem no Shell Script
Gabarito: letra D. O comando sed (Stream Editor) é o utilitário de filtragem por excelência no ambiente Unix/Linux: ele processa o texto linha a linha, permitindo exibir apenas as linhas que contêm determinada palavra (filtragem por padrão) ou exibir um trecho do texto (seleção por faixa de linhas). A questão pede exatamente isso — um comando cujo nome esteja associado a funcionalidades de filtragem, e sed é o único entre as alternativas que se encaixa nessa descrição de forma inequívoca.
O sed é um dos chamados filtros do Unix, uma categoria de utilitários que recebem um fluxo de dados na entrada padrão, transformam-no de alguma forma e o enviam à saída padrão. A filosofia Unix é construída sobre esses blocos de construção: cada filtro faz uma tarefa simples e bem definida, e o usuário os combina em pipelines para realizar tarefas complexas. O sed opera como um editor de fluxo (stream editor): ele não abre o arquivo em um editor interativo, mas processa o texto linha por linha, aplicando comandos de edição (como substituição, exclusão, impressão seletiva) conforme regras definidas na linha de comando.
Para entender a distinção que a questão explora, é preciso separar os comandos por sua função. O cut extrai colunas ou campos específicos de cada linha (recorta por delimitador ou posição). O tr traduz ou apaga caracteres (transliteração). O grep filtra linhas que correspondem a um padrão. O sed também filtra, mas vai além: além de selecionar linhas por padrão (como o grep), ele pode selecionar por faixa de números de linha, exibir apenas um intervalo do texto, substituir trechos, excluir linhas, inserir texto etc. É essa capacidade de "exibir um trecho do texto" (seleção por faixa, como sed -n '10,20p' arquivo) que o enunciado menciona e que o grep não faz — o grep apenas seleciona linhas que casam com um padrão, sem noção de faixa numérica.
A pegadinha da banca está em oferecer cut e tr como distratores: ambos são comandos reais de processamento de texto, mas não são filtros no sentido de selecionar linhas por conteúdo ou faixa. O cut recorta campos (trabalha com colunas), o tr substitui caracteres — nenhum dos dois "exibe linhas com determinada palavra" ou "exibe um trecho do texto" como o sed faz. As alternativas Norse e Pack são nomes inventados, sem existência real no universo Unix, servindo apenas para completar o leque de opções.
Guarde o critério decisivo: a questão pergunta qual comando está relacionado a funcionalidades de filtragem, com os exemplos de "exibir linhas com determinada palavra" e "exibir um trecho do texto". O sed é o único que atende aos dois exemplos — filtragem por padrão e por faixa de linhas. É nessa dupla capacidade que as alternativas se separam.
Comando
Função principal
Relação com filtragem de linhas por palavra
Relação com exibição de trecho do texto
cut
Extrai campos/colunas de cada linha
Não
Não
tr
Traduz/apaga caracteres
Não
Não
Norse
Não existe no Unix/Linux
Não
Não
sed
Editor de fluxo (filtro de linhas)
Sim (ex.: sed -n '/palavra/p')
Sim (ex.: sed -n '10,20p')
Pack
Compactador de arquivos (histórico)
Não
Não
Filtros de texto no Unix: Por linha (padrão) (grep, sed); Por faixa numérica (sed); Por campo/coluna (cut); Por caractere (tr)
Alternativa A — ❌ Incorreta
O cut é um comando real, mas sua função é extrair seções de cada linha — campos delimitados por um caractere (com -d) ou colunas por posição (com -c). Ele não filtra linhas por conteúdo nem exibe um trecho do texto no sentido de selecionar uma faixa de linhas; ele recorta partes de cada linha individual. O exemplo do enunciado ("exibição de linhas com determinada palavra") não é o que o cut faz — isso é função do grep/sed.
Alternativa B — ❌ Incorreta
O tr (translate) é um comando real que traduz ou apaga caracteres — por exemplo, converter minúsculas em maiúsculas (tr 'a-z' 'A-Z') ou remover caracteres repetidos. Ele opera sobre o fluxo de caracteres, não sobre linhas ou padrões de texto. Não serve para "exibir linhas com determinada palavra" nem para "exibir um trecho do texto". É um processador de caracteres, não um filtro de linhas.
Alternativa C — ❌ Incorreta
Norse não é um comando do Unix/Linux. Não existe tal utilitário nos sistemas operacionais da família Unix. É um nome inventado pela banca para funcionar como distrator — provavelmente uma referência aos povos nórdicos ("Norse"), sem qualquer relação com comandos de terminal.
Alternativa D — ✅ Correta ⟵ GABARITO
O sed (Stream Editor) é o comando de filtragem por excelência. Ele processa o texto linha a linha e permite, entre outras operações: exibir apenas as linhas que contêm determinada palavra (filtragem por padrão, como sed -n '/palavra/p' arquivo) e exibir um trecho do texto (seleção por faixa de linhas, como sed -n '10,20p' arquivo). É exatamente o que o enunciado descreve: um comando relacionado a funcionalidades de filtragem, capaz de exibir linhas com determinada palavra ou exibir um trecho do texto.
Alternativa E — ❌ Incorreta
Pack não é um comando de filtragem do Unix/Linux. Existe um utilitário histórico chamado pack (compactador de arquivos, do pacote de compressão), mas ele não tem relação com filtragem de texto — sua função é comprimir arquivos para economizar espaço. Além disso, o nome pack não está associado a exibir linhas com determinada palavra ou exibir trechos de texto. É um distrator que explora o nome genérico "pack" (empacotar), sem relação com o tema da questão.
NÃO CAIA NESSA!
A banca oferece cut e tr como distratores porque são comandos reais de processamento de texto — o candidato que sabe que eles existem pode ser tentado a marcá-los. Mas a questão pede especificamente um comando de filtragem que exiba linhas por palavra ou por trecho. O cut recorta campos, o tr traduz caracteres — nenhum dos dois seleciona linhas por conteúdo ou faixa. O sed é o único que faz isso. Na dúvida, lembre: filtro de linhas por padrão = grep/sed; filtro por faixa de linhas = sed; recorte de campos = cut; tradução de caracteres = tr.
PEGA ESSA DICA!
Para questões que pedem para identificar a função de um comando, monte mentalmente uma tabela de classificação: filtros de linha (grep, sed, awk), processadores de caractere (tr), extratores de campo (cut), ordenadores (sort), seletores de cabeça/cauda (head, tail). O sed é o mais versátil: além de filtrar por padrão, seleciona por faixa numérica — é essa dupla capacidade que o torna a resposta certa quando o enunciado menciona "exibir um trecho do texto".
Gabarito: letra D — o comando sed é o único entre as alternativas que está relacionado às funcionalidades de filtragem descritas: exibir linhas com determinada palavra e exibir um trecho do texto.