Para completar os comentários em uma resposta,
-
grep -npesquisará 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á interpretarPscomo um nome de variável. Se$Psnão estiver definido, o grep pesquisará o texto:"in"; se$Psfor 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.aspe.jscomo aqueles paragreppara 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 '.