У меня есть более 500 файлов php и вам нужно найти, где находятся файлы php. Мне нужен сценарий или что-то, что могло бы помочь мне найти эти обычаи/упоминания в файлах. Я думаю написать сценарий bash, чтобы сделать это, но я не уверен, что это хорошая идея. У вас есть идеи по этому поводу?Получение имен файлов из каталога и поиск этих имен файлов в php-коде
0
A
ответ
0
Это то, что я сделал в конце. Этот сценарий bash решил мою проблему в целом. Тем не менее существует проблема с именами файлов с пробелами. Я получаю ошибки, если в имени файла есть пробелы. Пока это нормально для меня.
#!/bin/bash
DIR="/path/to/dir"
# save and change IFS
OLDIFS=$IFS
IFS=$'\n'
# read all file name into an array
FILES=$(find $DIR -type f -name "*.php")
DFILES=$FILES
#General report file
ofile="general-report.txt"
#Unused files report file
nuffile="unused-files-report.txt"
#count unused files
yok=0
echo "Files have found. Proccessing..."
#Title for general report
echo "GENERAL REPORT FOR X " >> "$ofile"
#Title for unused files report
echo "UNUSED FILES FOR X" >> "$nuffile"
for i in $FILES
do
bulundu=0
dosyaadi=$(basename $i)
echo "###########################################################################################">> "$ofile"
echo "###########################################################################################"
echo "------>>>>> Looking for $dosyaadi ..."
echo "------>>>>> Looking for $dosyaadi ..." >> "$ofile"
for j in $DFILES
do
if grep -rnH --color=auto "$dosyaadi" "$j"
then
grep -rnH --color=auto "$dosyaadi" "$j" >> "$ofile"
bulundu=$((bulundu+1))
fi
done
if [ $bulundu -eq 0 ]
then
yok=$((yok+1))
echo "DOSYA $yok -->> $dosyaadi dosyasi hic bir php kodunda bulunamadi. Kullanilmiyor olmasi muhtemel.">> "$nuffile"
echo "Dosyanin konumu: $i">> "$nuffile"
echo -e '\n\n'>> "$nuffile"
fi
echo "__________________________________________________________________________________________">> "$ofile"
echo "__________________________________________________________________________________________"
echo "$dosyaadi dosyasinin diger dosyalarda $bulundu sayida eslesme bulundu.">> "$ofile"
echo "$dosyaadi dosyasinin diger dosyalarda $bulundu sayida eslesme bulundu."
echo "__________________________________________________________________________________________">> "$ofile"
echo "__________________________________________________________________________________________"
echo -e '\n\n\n\n'>> "$ofile"
echo -e '\n\n\n\n'
done
echo "TOPLAM $yok tane dosya kullanilmiyor gorunuyor!">> "$nuffile"
echo "Heyyo! Tüm tarama bitti $ofile dosyasına yazıldı."
# restore it
IFS=$OLDIFS
1
С grep
в командной строке:
grep -rnH --color=auto 'require "test.php"' SOURCE_FOLDER
Команда напечатает все вхождение в require "test.php"
вместе с именем файла и номер строки (раскрашенный)
0
Вы можете добавить сценарий писать вывод get_included_files() к файлу с использованием auto_append_file
Смежные вопросы
- 1. Получение имен файлов из zip-файлов
- 2. Поиск имен файлов
- 3. Получение имен файлов из подкаталогов
- 4. Получение записи имен файлов
- 5. Чтение имен файлов из каталога в Bash
- 6. Получение имен файлов из каталога в сценарии оболочки
- 7. Поиск имен файлов в AppCode
- 8. Поиск имен файлов в каталоге
- 9. Получение имен файлов в UNIX
- 10. Получение имен файлов в R
- 11. Удаление "!" «[» И «]» из имен файлов
- 12. Получение полных имен файлов из всех файлов верхнего каталога в определенном каталоге и подавление возникающей ошибки
- 13. Получение имен файлов из массива Строка
- 14. Поиск только для имен файлов
- 15. Получение имен файлов с Баш скрипт
- 16. Ruby: получение хэша имен файлов и каталогов
- 17. Порядок имен файлов из os.listdir
- 18. Сравнение имен файлов и md5sums из нескольких файлов в Linux
- 19. Python, нарезка строк (получение имен файлов из списка местоположений файлов)
- 20. Извлечение имен файлов
- 21. Слияние файлов (и имен файлов) в R
- 22. Нахождение и возвращение определенных имен файлов из каталога
- 23. Эффективность чтения имен файлов каталога ASP.NET
- 24. Поиск имен файлов в рамках данного соглашения
- 25. поиск файлов, содержащих «#» в расширениях имен файлов в окнах 7
- 26. Получение имен всех файлов в директории
- 27. Поиск нескольких сотен имен файлов в нескольких сотнях файлов журнала
- 28. Изменение имен файлов Perl
- 29. Получите массив имен файлов без расширений из каталога в Gulp?
- 30. Поиск имен файлов, содержащих определенные строки
Зачем нужна командная строка для этого? – Martijn