Questão de Sistemas Operacionais — Linux — Quadrix 2024
- Código
- qg353246
- Banca
- Quadrix
- Órgão
- CRT-01
- Ano
- 2024
- Nível
- Médio
- Cargo
- Assistente de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
sed no LinuxGabarito: letra E (Errado). O comando sed (stream editor) é um editor de fluxo de texto, utilizado para realizar transformações e filtragens em texto, como substituições, exclusões, inserções e impressões seletivas de linhas — e não para ordenar linhas. A ordenação alfabética é função do comando sort. A afirmação está incorreta porque atribui ao sed uma função que não é dele, e ainda usa o termo "exclusivamente", o que tornaria a afirmação falsa mesmo que o sed pudesse ordenar (o que não pode).
O sed é um dos comandos mais poderosos e versáteis do Linux, amplamente utilizado em scripts e processamento de texto. Seu nome vem de "stream editor", ou seja, um editor que opera sobre um fluxo de dados (stream), lendo linha por linha e aplicando comandos especificados. Ele é frequentemente usado para:
Substituição de texto: por exemplo, sed 's/foo/bar/g' arquivo.txt substitui todas as ocorrências de "foo" por "bar" em cada linha.
Exclusão de linhas: sed '3d' arquivo.txt exclui a terceira linha.
Inserção e anexação: sed '2i texto' arquivo.txt insere "texto" antes da segunda linha; sed '2a texto' insere depois.
Impressão seletiva: sed -n '5,10p' arquivo.txt imprime apenas as linhas de 5 a 10.
Transformações globais: com expressões regulares, pode-se fazer alterações complexas em todo o arquivo.
O comando sort, por sua vez, é o utilitário específico para ordenar linhas de arquivos de texto, seja em ordem alfabética, numérica, reversa, ignorando maiúsculas/minúsculas, entre outras opções. Por exemplo, sort arquivo.txt ordena alfabeticamente; sort -n ordena numericamente; sort -r inverte a ordem.
A confusão entre sed e sort é comum, pois ambos lidam com texto, mas têm propósitos distintos. Enquanto sed transforma o conteúdo (edita), sort reorganiza a ordem das linhas. Além disso, a palavra "exclusivamente" na afirmação é um forte indicativo de erro, pois raramente um comando no Linux tem uma única função restrita — e, no caso do sed, ele é multifuncional.
Na prática, um exemplo de uso combinado: para ordenar um arquivo e depois substituir uma palavra, você poderia usar sort arquivo.txt | sed 's/antiga/nova/g'. Isso mostra que são comandos complementares, não substitutos.
A banca explora aqui a pegadinha de trocar a função de um comando por outro, algo muito comum em provas de Linux. O candidato que decora apenas o nome "sed" e associa a algo relacionado a texto pode cair na armadilha. A dica é: sed = editar; sort = ordenar.
A afirmação está errada porque o sed não é utilizado para ordenar linhas, e muito menos "exclusivamente" para isso. A ordenação é função do comando sort. O sed é um editor de fluxo, usado para transformações de texto (substituir, deletar, inserir, etc.). A palavra "exclusivamente" já tornaria a frase falsa, pois o sed tem múltiplas finalidades, mas a principal incorreção é atribuir a ele a função de ordenação, que pertence ao sort.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg353246