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á interpretarPs
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, sePs=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 paragrep
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 '.