Как найти.php файлы с номерами в имени файла

У меня были файлы, включенные в одну из моих систем. Примером этого является default76.php

В большинстве случаев перед расширением есть только 2 цифры.

Мне нужен способ найти эти файлы и распечатать их.

2 ответа

Решение

Поскольку число цифр перед расширением не является фиксированным, используя find:

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

Если вам нужно сопоставить расширение без учета регистра:

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

Это грубый способ сделать это:

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

Это не будет работать правильно, если у вас есть цифры в именах каталогов, но в противном случае все должно быть в порядке.

Другие вопросы по тегам