Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — Quadrix 2024

Sistemas OperacionaisLinux
Código
qg353246
Banca
Quadrix
Órgão
CRT-01
Ano
2024
Nível
Médio
Cargo
Assistente de Tecnologia da Informação
No que se refere aos comandos do sistema operacional Linux, julgue o item.O comando sed é utilizado, exclusivamente, para ordenar linhas em ordem alfabética em um arquivo de texto.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 sed no Linux

Gabarito: 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.

Comandos de texto no Linux
  • 1sed (stream editor)
    • Substituir texto
    • Excluir linhas
    • Inserir/anexar
    • Imprimir seletivamente
  • 2sort
    • Ordenar linhas
    • Alfabética
    • Numérica
    • Reversa
LEVEL · soulevel.com.br

Alternativa E — ❌ Incorreta (gabarito)

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