Como encontrar arquivos .php com números no nome do arquivo

0

Eu tenho arquivos sendo incluídos em um dos meus sistemas. Um exemplo disso é default76.php

Na maioria das vezes, há apenas dois dígitos antes da extensão.

Eu preciso de uma maneira de encontrar esses arquivos e imprimi-los.

    
por Michael Buluma 13.01.2016 / 22:05

2 respostas

3

Como o número de dígitos antes da extensão não é fixo, use find :

find /path/to/target/directory -type f -regextype posix-basic -regex '.*[0-9]\.php' 

Se você precisar combinar a extensão sem distinção entre maiúsculas e minúsculas:

find /path/to/target/directory -type f -regextype posix-basic -iregex '.*[0-9]\.php' 
user@user-X550CL ~/tmp % tree
.
├── file100.php
├── file10.php
├── file1.php
├── file1.PHP
└── foo

0 directories, 5 files
user@user-X550CL ~/tmp % find . -type f -regextype posix-basic -regex '.*[0-9]\.php'
./file1.php
./file10.php
./file100.php
user@user-X550CL ~/tmp % find . -type f -regextype posix-basic -iregex '.*[0-9]\.php'
./file1.php
./file10.php
./file1.PHP
./file100.php
    
por kos 14.01.2016 / 01:28
0

Esta é uma maneira grosseira de fazer isso:

cd /path/to/your/php/files
find . -type f | grep '\.php$' | grep '[0-9]'

Não funcionaria direito se você tivesse dígitos nos nomes dos diretórios, mas deveria estar OK.

    
por sмurf 13.01.2016 / 23:21