Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sintaxe correta

Olá!

De acordo com o conteúdo apresenta e a pergunta feita o correto não seria usar o argumento -i para pegar a string http e todas as suas variações?

Veja a pergunta:

Para localizar a string http e todas as suas variações a partir do diretório /etc devemos utilizar o seguinte comando/sintaxe: (grifo meu)

A resposta aceita foi: grep -r http * Porém imagino que deveria ser: grep -ri http *

(assumindo que já estamos em /etc/)

Ainda, a alternativa B dá a seguinte instrução/solução:

grep -L http *
Alternativa incorreta! Diferente do -l (minúsculo) esta sintaxe lista os nomes dos arquivos que não contém a string http.

Eu acredito que esteja equivocado (deveria ser o -L (maiúsculo)). Segundo a documentação do grep --help:

...

-L, --files-without-match  print only names of FILEs with no selected lines
  -l, --files-with-matches  print only names of FILEs with selected lines

...

1 resposta
solução!

Você está correto. O comando correto para localizar a string "http" e todas as suas variações em todos os arquivos do diretório /etc, ignorando diferenças entre maiúsculas e minúsculas, seria:

grep -ri http *

E a alternativa B está incorreta, pois o comando grep -L http * listaria apenas os nomes dos arquivos que não contém a string "http", e não os arquivos que contém a string. O correto seria grep -l http *, que listaria apenas os nomes dos arquivos que contém a string "http".

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software