Questão nº 19
Questão de Informática · FCC TRT6 2018 (nº 19)
FCC2018Comum Judiciária TRT6 2018Informática
Gabarito: Bver comentário ↓
Um Analista recebeu um arquivo chamado funcionarios.txt contendo o nome e outras informações de cerca de 10 000 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
- A`get 'Marconi Teixeira' from funcionarios.txt`
- B`grep 'Marconi Teixeira' funcionarios.txt` (alternativa correta)
- C`ls 'Marconi Teixeira' in funcionarios.txt`
- D`locate 'Marconi Teixeira' >> funcionarios.txt`
- E`search 'Marconi Teixeira' funcionarios.txt`
Resposta comentada
Gabarito Alternativa B
Para encontrar um texto específico dentro de um arquivo no Linux, usamos um comando que busca padrões de texto.
- (A) Incorreta:
getnão é um comando padrão do Linux para buscar conteúdo dentro de arquivos; essa sintaxe é inválida. - (B) Correta: O comando
grep(Global Regular Expression Print) é a ferramenta padrão do Linux para buscar linhas que correspondem a um padrão de texto (neste caso, 'Marconi Teixeira') dentro de um ou mais arquivos (funcionarios.txt). - (C) Incorreta:
lsé usado para listar arquivos e diretórios, não para buscar conteúdo dentro deles; a sintaxe apresentada é incorreta parals. - (D) Incorreta:
locateé usado para encontrar arquivos pelo nome em um banco de dados pré-indexado do sistema, não para buscar conteúdo dentro de arquivos. A armadilha aqui é que "locate" (localizar) soa como o que se quer fazer, mas o comandolocateprocura nomes de arquivos, não o texto dentro deles. - (E) Incorreta:
searchnão é um comando padrão do Linux para buscar conteúdo em arquivos na linha de comando;grepé o comando correto para essa finalidade.
Fonte: FCC TRT6 2018 Conhecimentos Comuns (Judiciária TRT6 2018) (Caderno Tipo 1). Reproduzida para fins de estudo.