Em um sistema operacional Linux configurado para localidade...
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