Questão de Sistemas Operacionais — Linux — FCC 2023
Sistemas Operacionais›Linux
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
Als -s técnico trt.txt || trtsaída.txt
Bgrep técnico trt.txt > trtsaída.txt
Csearch trt.txt (técnico) && trtsaída.txt
Dcat trt.txt técnico >> trtsaída.txt
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.