Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FCC 2023

Sistemas OperacionaisLinux
Código
fc070232
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
A partir do terminal do RedHat Linux, funcionando em condições ideais, um técnico precisa procurar pela palavra “técnico” no arquivo trt.txt e direcionar a saída do comando para o arquivo trtsaída.txt
  1. Als -s técnico trt.txt || trtsaída.txt
  2. Bgrep técnico trt.txt > trtsaída.txt
  3. Csearch trt.txt (técnico) && trtsaída.txt
  4. Dcat trt.txt técnico >> trtsaída.txt
  5. Etouch técnico trt.txt >> trtsaída.txt
Revelar gabarito e comentário

GabaritoB — grep técnico trt.txt > trtsaída.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”.

Comandos Linux: grep e redirecionamento de saída

Gabarito: letra B. O comando grep técnico trt.txt > trtsaída.txt procura pela palavra “técnico” no arquivo trt.txt e redireciona a saída (as linhas que contêm a palavra) para o arquivo trtsaída.txt, sobrescrevendo-o. O grep é o utilitário padrão do Linux para busca de padrões em arquivos, e o operador > direciona a saída padrão para um arquivo.

O enunciado pede duas operações: buscar uma palavra em um arquivo e direcionar o resultado para outro arquivo. O comando que faz exatamente isso é o grep, que pesquisa por padrões de texto, combinado com o redirecionador >, que envia a saída do comando para um arquivo. As demais alternativas usam comandos com finalidades diferentes (listar, concatenar, criar arquivo vazio) ou operadores incorretos.

Alternativa A — ❌ Incorreta

O comando ls -s técnico trt.txt || trtsaída.txt está errado por vários motivos. O ls lista arquivos e diretórios, não busca conteúdo. A opção -s exibe o tamanho em blocos, não tem relação com busca. O operador || executa o segundo comando apenas se o primeiro falhar, e trtsaída.txt sozinho não é um comando válido. Não há redirecionamento de saída para o arquivo.

Alternativa B — ✅ Correta ⟵ GABARITO

O comando grep técnico trt.txt > trtsaída.txt é exatamente o que o enunciado pede. O grep procura pela string “técnico” no arquivo trt.txt e imprime as linhas que contêm essa palavra. O operador > redireciona essa saída para o arquivo trtsaída.txt, criando-o ou sobrescrevendo-o se já existir. É a sintaxe correta e o comando mais adequado para busca de texto em arquivos no Linux.

Alternativa C — ❌ Incorreta

search trt.txt (técnico) && trtsaída.txt não é um comando válido no Linux. Não existe um comando chamado search no shell padrão (o comando seria grep). O operador && executa o segundo comando apenas se o primeiro tiver sucesso, mas trtsaída.txt sozinho não é um comando. Além disso, a sintaxe com parênteses não é usada dessa forma para busca.

Alternativa D — ❌ Incorreta

cat trt.txt técnico >> trtsaída.txt usa o cat, que concatena e exibe o conteúdo de arquivos, não busca palavras. O comando tentaria abrir um arquivo chamado “técnico”, que provavelmente não existe, gerando erro. O operador >> acrescenta a saída ao final do arquivo, mas a operação principal (busca) não é realizada.

Alternativa E — ❌ Incorreta

touch técnico trt.txt >> trtsaída.txt usa o touch, que cria arquivos vazios ou atualiza timestamps, não busca conteúdo. O comando criaria (ou atualizaria) os arquivos técnico e trt.txt, e o redirecionamento >> tentaria acrescentar a saída (que seria vazia) a trtsaída.txt. Não há busca de palavra alguma.

NÃO CAIA NESSA!

A banca mistura comandos com finalidades diferentes para confundir. O grep é o único que busca conteúdo; ls lista, cat concatena, touch cria arquivos. Além disso, os operadores > (sobrescreve) e >> (acrescenta) são frequentemente trocados — aqui, o > é o correto, pois o enunciado não pede para preservar o conteúdo anterior do arquivo de saída. Fique atento a essas distinções na prova!

PEGA ESSA DICA!

Para questões de comandos Linux, identifique primeiro a ação pedida (buscar, listar, criar, concatenar) e depois o operador de redirecionamento. Decore os comandos essenciais: grep (busca), ls (lista), cat (concatena), touch (cria), > (sobrescreve), >> (acrescenta). Isso resolve a maioria das questões de terminal.

Gabarito: letra B

Link permanente: /questoes/fc070232