Em um sistema operacional Linux configurado para localidade...

Próximas questões
Com base no mesmo assunto
Q947287 Sistemas Operacionais
Em um sistema operacional Linux configurado para localidade padrão “latinl”, assinale a alternativa que indica qual comando deve ser usado para converter o arquivo texto “entrada.txt” codificado no formado UTF-8 para o arquivo texto “saida.txf’ codificado para o formato da localidade atual do sistema
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - iconv -f utf-8 -t latin1 entrada.txt > saida.txt. Vamos entender o porquê e esclarecer as demais opções.

O comando iconv é uma ferramenta do Linux utilizada para converter a codificação de caracteres de arquivos de texto. Na questão, o objetivo é converter um arquivo de texto de UTF-8 para a localidade latin1, que é uma codificação baseada no ISO-8859-1, frequentemente usada em contextos de língua ocidental.

A opção E está correta porque usa o comando iconv com as opções -f e -t para especificar a codificação de entrada e saída, respectivamente. Aqui, -f utf-8 indica que o arquivo de entrada está em UTF-8, e -t latin1 indica que o arquivo de saída deve ser convertido para latin1. O uso da seta (>) redireciona o resultado para o arquivo saida.txt.

Vamos às alternativas incorretas:

A - localeconv entrada.txt > saida.txt
Este comando está incorreto porque localeconv não é usado para conversão de arquivos. Ele é uma função C que retorna informações de configuração de localidade, inútil nesse contexto de conversão de codificação.

B - locale -f utf-8 entrada.txt > saida.txt
O comando locale é usado para obter informações sobre as configurações de localidade do sistema e não tem a funcionalidade de conversão de arquivos. Além disso, a opção -f não é válida para o comando locale.

C - locale -f utf-8 -t latin1 entrada.txt > saida.txt
Similar ao comando anterior, este também usa locale de maneira incorreta. O locale não é adequado para manipulação de arquivos e, portanto, esta opção não realiza a conversão desejada.

D - iconv -f utf-8 entrada.txt > saida.txt
Embora use o comando correto iconv e especifique a codificação de entrada como UTF-8, esta opção falha por não definir a codificação de saída (-t latin1), essencial para a conversão desejada.

Espero que esta explicação tenha esclarecido as dúvidas sobre a questão. Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO E

Comando locale: Exibi informações de localização do sistema.

Comando iconv: Usado para converter codificação de arquivos.

Descrevendo a resposta correta:

iconv = comando

-f = file (arquivo)

utf8 = codificação atual

-t = to (para)

latin 1 = codificação a ser convertida

entrada.txt = arquivo a ser convertido

> = caractere gravando a saida do arquivo entrada.txt para o arquivo saida.txt

Foco na missão, eu vou ser QCO !

esse espaço depois do latin não dá problema? não era para ser latin1 tudo junto?

@Leandro, sim, o espaço influencia. Deve ter sido erro de digitação. O correto é "latin1".

Apenas complementando o comentário do Lânderson.

o parâmetro "-f" é de "from".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo