Qual é o significado da string ** / * quando usado com grep?

1

Eu me deparei com essa imagem (abaixo), obviamente, é um trocadilho ou algum tipo de alusão incorporando expressões de linha de comando. Francamente falando, eu não entendo nada a não ser grep -n . No entanto, eu procurei pela string "** / *" via google e nem consegui um hit.

    
por Abdul Al Hazred 24.02.2015 / 22:34

1 resposta

0

Para completar os comentários em uma resposta,

  • grep -n pesquisará a expressão determinada nos arquivos fornecidos ou na entrada padrão, informando o número da linha que corresponde a encontrado em.
  • \ "in $ Ps \" é a expressão que o grep está procurando. Como as aspas duplas são citadas, elas fazem parte do texto que o grep pesquisará. A parte $Ps é um pouco incerta para mim, já que o shell tentará interpretar Ps como um nome de variável. Se $Ps não estiver definido, o grep pesquisará o texto: "in" ; se $Ps for definido, o shell substituirá essa parte da expressão pelo valor de $Ps ; por exemplo, se Ps=42 , a expressão do grep será: "in42" . Meu melhor palpite é que é uma referência ao uso do PowerShell no VBScript.
  • Como Stéphane disse , a ** é uma sintaxe de globbing estendida, que aqui é usada duas vezes, para exibir todos os arquivos que terminam em .asp e .js como aqueles para grep para pesquisar. / li>

Para encurtar a história, o código exibirá nomes de arquivos e números de linhas correspondentes para linhas que correspondem a \"in\", where em is followed by whatever value $ Ps '.

    
por 07.11.2016 / 04:40