Pular para o conteúdo principal

Questão de Noções de Informática — Sistema Operacional — FCC 2018

Noções de InformáticaSistema Operacional
Código
fc052604
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2018
Um Analista recebeu um arquivo chamado funcionarios.txt contendo o nome e outras informações de cerca de 10000 funcionários. Ao ser solicitado a localizar os dados do funcionário Marconi Teixeira nesse arquivo, estando na pasta em que se encontra o arquivo em um terminal Linux, digitou o comando
  1. Aget 'Marconi Teixeira' from funcionarios.txt
  2. Bgrep 'Marconi Teixeira' funcionarios.txt
  3. Cls 'Marconi Teixeira' in funcionarios.txt
  4. Dlocate 'Marconi Teixeira' >> funcionarios.txt
  5. Esearch 'Marconi Teixeira' funcionarios.txt
Revelar gabarito e comentário

GabaritoB — grep 'Marconi Teixeira' funcionarios.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 para busca em arquivos

Gabarito: letra B. O comando grep é a ferramenta padrão do Linux para localizar linhas que contenham um padrão específico dentro de um ou mais arquivos. No caso, grep 'Marconi Teixeira' funcionarios.txt exibirá todas as linhas do arquivo que contêm o nome do funcionário.

1Conteúdo dentro do arquivo
grep
search (não existe)
get (FTP, não busca)
2Nome do arquivo no sistema
locate (banco de dados)
find (árvore de diretórios)
3Listar diretório
ls (não busca conteúdo)
Busca em arquivos (Linux)
LEVELsoulevel.com.br
Busca em arquivos (Linux): Conteúdo dentro do arquivo (grep, search (não existe), get (FTP, não busca)); Nome do arquivo no sistema (locate (banco de dados), find (árvore de diretórios)); Listar diretório (ls (não busca conteúdo))

Alternativa A — ❌ Incorreta

O comando get não é um comando padrão do Linux para busca em arquivos. Ele é utilizado em contextos como FTP (get para baixar arquivos), mas não para localizar conteúdo textual.

Alternativa B — ✅ Correta ⟵ GABARITO

grep é o comando correto. Sua sintaxe é grep [opções] padrão arquivo(s). Ele busca pelo padrão fornecido (a string 'Marconi Teixeira') no arquivo funcionarios.txt e retorna as linhas que correspondem.

Alternativa C — ❌ Incorreta

ls é usado para listar arquivos e diretórios, não para buscar conteúdo dentro de arquivos. A estrutura ls 'Marconi Teixeira' in funcionarios.txt não é uma sintaxe válida.

Alternativa D — ❌ Incorreta

locate é um comando que busca arquivos pelo nome no sistema (usando um banco de dados), não conteúdo dentro de arquivos. Além disso, o redirecionamento >> anexaria a saída (que seria uma lista de arquivos com o nome Marconi Teixeira, se existissem) ao final do arquivo funcionarios.txt, o que não atende ao objetivo.

Alternativa E — ❌ Incorreta

Não existe um comando search padrão no Linux. O comando correto para busca de texto é o grep.

NÃO CAIA NESSA!

A banca explora a confusão entre comandos de busca de arquivos (locate) e busca de conteúdo (grep). Lembre-se: para procurar texto dentro de arquivos, use grep; para localizar arquivos no sistema, use locate (ou find).

Gabarito: letra B.

Link permanente: /questoes/fc052604