Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Можно ли с помощью консоли найти файлы по правилу ?  (Прочитано 722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

posmotret

  • Автор темы
  • Гость
Здравствуйте! Такая проблема есть сайт с десятками тысяч файлов скриптов написанных php, мне нужно найти файлы в которых есть пробелы или символ перевода строки до <?php или после ?> можно ли такое реализовать в консоли, а то вообще не знаю что делать...

Pilot6

  • Автор темы
  • Гость
posmotret,
Можно. Изучаете grep, awk и т.п.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
найти файлы в которых есть пробелы или символ перевода строки до <?php или после ?>
Что-то типа
Код: (bash) [Выделить]
grep -IlrPzo '((^| )<\?php.*)|(.*\?>($| ))' /dir
« Последнее редактирование: 30 Октября 2013, 17:51:58 от ArcFi »

posmotret

  • Автор темы
  • Гость
так он находит все файлы где встречается <?php или ?> не взирая на то есть перед ними пробелы или новая строка или нет, но все равно спасибо направили в нужном направлении, так сложно это)

P.S. Кстати сейчас еще заметил что он выводит еще и файлы *.jpg... почему ?
P.P.S. grep -rn '( |\n)<?php' ./ - так хочу задать что бы нашел все где перед "<?php" есть или пробел или перевод строки, но ничего не находит (хотя такие есть) если делаю так: grep -rn ' <?php' ./ тогда находит. Как задать или то или то ?
« Последнее редактирование: 30 Октября 2013, 11:39:11 от posmotret »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
posmotret, поправил, проверьте.

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.