Usando find e wc -L para localizar arquivos contendo linhas maiores que 500 caracteres

0

Eu tenho este comando:

find . -name "*.php"  -exec wc -L '{}' \; 

E eu acredito que isso me dá a contagem da maior linha de cada arquivo. Mas estou procurando uma maneira de imprimir apenas a contagem e a localização do arquivo, se o tamanho for maior que 500.

Alguém já fez isso antes?

    
por Nathan Clark 11.04.2014 / 00:24

1 resposta

1

aqui está um script cru que faz o que você quer

find . -name "*.php"  -exec wc -L '{}' \; |
  while read maxlinelength filename
  do
    if [ 500 -lt $maxlinelength ]
    then
      echo $maxlinelength $filename
    fi
  done

a saída da combinação find - wc é canalizada para um loop while read que coloca cada linha de maxlinelength e filename nas variáveis $maxlinelength e $filename . o if verifica se 500 é menor que $maxlinelength e se imprime os valores.

    
por 11.04.2014 / 01:06