Encontre palavras que tenham mais de 50 caracteres em todos os arquivos php

1

Eu estou tentando usar o find em combinação com o grep para encontrar todos os arquivos php no meu servidor web que possuem uma palavra (qualquer seqüência de caracteres exceto espaços em branco) com mais de 50 caracteres.

Eu tenho essa base:

find . -name '*.php' -exec fgrep -q '.{50}' {} \; -print

Mas não está funcionando como esperado.

Obrigado

    
por Hommer Smith 05.03.2014 / 20:15

1 resposta

0

. significa tudo, exceto os caracteres de nova linha, incluindo espaços e tabulações. É por isso que sua expressão regular corresponderá a linhas com mais de 50 caracteres.

Para corresponder palavras com pelo menos 50 caracteres, você pode usar algo assim:

[^\s]{50}

[^\s] corresponde a tudo, exceto aos caracteres de espaço em branco. {50} significa que a sequência de 50 caracteres (não necessariamente idênticos) será correspondida.

    
por 05.03.2014 / 20:29

Tags