aqui está uma maneira de fazer isso:
MIN_WIDTH=30
for f in $(find / -iname '*\.php'); do
if [ $(head -n 2 "$f" | tail -n 1 | wc -c) -gt $MIN_WIDTH ] || [ $(head -n 1 "$f" | wc -c) -gt $MIN_WIDTH ]; then
echo "$f";
fi
done
aqui está um resumo:
- pesquise todos os arquivos
.php
:find / -regex '.*\.php$'
- obtenha a segunda linha do arquivo e conte o número de caracteres:
head -2 "$f" | tail -1 | wc -c
- obtenha a primeira linha do arquivo e conte o número de chararcters:
head -1 "$f" | wc -c
- compare se cada um é maior que $ MIN_WIDTH: '[$ (…) -gt $ MIN_WIDTH]
- se um deles for maior que
$MIN_WIDTH
:if […] | […]
- imprime o nome do arquivo:
echo "$f"