Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FGV 2024

Sistemas OperacionaisLinux
Código
fg086724
Banca
FGV
Órgão
MF
Ano
2024
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Operação e Infraestrutura) - manhã
O comando do sistema operacional Linux que realiza a operação de juntar o conteúdo dos arquivos trecho.txt e fragmento.txt em um único arquivo documento.txt é:
  1. Acp trecho.txt & fragmento.txt documento.txt
  2. Btouch documento.txt < trecho.txt | fragmento.txt
  3. Ccat trecho.txt fragmento.txt > documento.txt
  4. Dmore fragmento.txt | more trecho.txt > documento.txt
  5. Etail trecho.txt fragmento.txt | ls documento.txt
Revelar gabarito e comentário

GabaritoC — cat trecho.txt fragmento.txt > documento.txt

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 cat para concatenação de arquivos no Linux

Gabarito: letra C. O comando cat trecho.txt fragmento.txt > documento.txt lê sequencialmente os arquivos trecho.txt e fragmento.txt e redireciona a saída combinada para o arquivo documento.txt, efetuando a junção desejada. O operador > direciona a saída padrão para um arquivo, criando-o ou sobrescrevendo-o.

A questão testa o conhecimento de comandos básicos do Linux para manipulação de arquivos. A alternativa correta utiliza o comando cat (concatenate), que por padrão envia o conteúdo dos arquivos para a saída padrão. Com o redirecionamento >, essa saída é gravada em um novo arquivo.

  1. 1cat trecho.txt fragmento.txt
  2. 2> documento.txt
  3. 3Resultado: junção em novo arquivo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A sintaxe cp trecho.txt & fragmento.txt documento.txt é inválida. O operador & é usado para executar um comando em segundo plano, não para concatenação. O comando cp copia arquivos, mas não aceita dois arquivos de origem para um único destino dessa forma. Além disso, o & não faz parte da cópia.

Alternativa B — ❌ Incorreta

touch documento.txt < trecho.txt | fragmento.txt confunde redirecionamento e pipe. touch cria um arquivo vazio (ou atualiza timestamp), não concatena. O < redireciona entrada, mas não para touch. O pipe | envia a saída de touch para fragmento.txt, o que não faz sentido. O resultado não junta os conteúdos.

Alternativa C — ✅ Correta ⟵ GABARITO

cat trecho.txt fragmento.txt > documento.txt lê os dois arquivos em ordem e escreve a saída concatenada em documento.txt. Essa é a forma padrão e correta de juntar arquivos no Linux.

Alternativa D — ❌ Incorreta

more fragmento.txt | more trecho.txt > documento.txt usa o comando more (visualizador paginado) em um pipe. O primeiro more exibe fragmento.txt e envia sua saída para o segundo more, que exibe trecho.txt. O redirecionamento > captura a saída final, mas os arquivos não são concatenados; apenas o último arquivo (trecho.txt) tem seu conteúdo direcionado para documento.txt, e ainda com formatação de paginação. Não ocorre junção.

Alternativa E — ❌ Incorreta

tail trecho.txt fragmento.txt | ls documento.txt é confusa. tail exibe as últimas linhas de um arquivo (quando com dois argumentos, mostra as últimas 10 linhas de cada), e o pipe | tenta enviar essa saída para ls, que lista diretórios. ls ignora a entrada padrão, então o pipe é inútil. O resultado não é a junção.

NÃO CAIA NESSA!

A banca explora o conhecimento dos operadores de redirecionamento (>, <) e pipe (|). O candidato pode confundir > (grava saída) com >> (anexa) ou com o pipe, que canaliza dados entre comandos. Lembre-se: cat com múltiplos argumentos concatena; > salva a saída em arquivo.

Gabarito: letra C.

Link permanente: /questoes/fg086724