Regex em vários arquivos

0

Muito novo no regex e tenho um diretório de arquivos que eu gostaria de executar este regex mas não sei como. a ajuda seria ótima.

Esta é a regex:

(?<=#).*
    
por fuzzled 11.12.2015 / 19:55

1 resposta

3

O padrão de regex (?<=#).* é um padrão de look-behind positivo de largura zero que requer que o grep suportado pelo PCRE (Perl Compatible Regular Expression) seja implementado. Se a sua opção grep suporta -P , então você pode fazê-lo.

Vendo o padrão, acho que você também precisa da opção -o para obter apenas a parte correspondente, pois (?<=#) garante que haja um # antes da parte desejada .* .

Então você pode fazer recursivo grep ( -r ):

grep -rPo '(?<=#).*' /directory
    
por 11.12.2015 / 20:10