Encontre palavras com mais de 50 caracteres em todos os arquivos php

Encontre palavras com mais de 50 caracteres em todos os arquivos php

Estou tentando usar find em combinação com grep para encontrar todos os arquivos php em meu servidor web que possuem uma palavra (qualquer sequência de caracteres, exceto espaço 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

Responder1

.significa tudo, exceto 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 combinar palavras com pelo menos 50 caracteres, você pode usar algo assim:

[^\s]{50}

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

informação relacionada