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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Команда для поиска через консоль в файлах  (Прочитано 751 раз)

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

Оффлайн Klaizar

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • 11.04
    • Просмотр профиля
    • Oleg Klaizar Blog
Есть ли команда с помошью которой можно искать через консоль  определеную фразу или слово в файлах , желательно рекурсивно ?!
просматривать нада в файлах с разрешением .php .html .css .js и так далее
« Последнее редактирование: 04 Март 2009, 02:41:42 от Klaizar »
Web Developer
http://klaizar.info

burgua

  • Гость
man find

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
grep -l frasa *.php
 а если рекурсивно то grep -l frasa `find . -name '*.php'`
это если в текущей директории
выведет только имена искомых файлов - удобно если нужно их сразу редактировать... если нужно посмотреть сразу эти строки - grep -li
« Последнее редактирование: 04 Март 2009, 05:47:32 от podaa »

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
~$ grep "your search string here" * -R --color -B 3 -A 3

если нужно найти сам файл(или несколько) по части названия, по всему дереву проекта, то(на верхнем уровне)
~$ find | grep "your search string here"
« Последнее редактирование: 04 Март 2009, 08:02:40 от vrybas »

Оффлайн Klaizar

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • 11.04
    • Просмотр профиля
    • Oleg Klaizar Blog
или я не так понял или...
мне нужно искать не в названиии файла , а в самом файле текст или фразу . Что именно из выше перечисленого мне в этом поможет.
Web Developer
http://klaizar.info

ры

  • Гость
последнее отлично ваще работает

ыскуфь

  • Гость
Создаёшь файл с таким текстом:
!#/bin/bash
for i in `find $1`
do
   if grep $2 $i
   then echo $i
   fi
done
И сохраняешь его например под названием grep.sh
Запуск происходит через консоль: sh grep.sh /путь искомое_слово

Оффлайн Klaizar

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • 11.04
    • Просмотр профиля
    • Oleg Klaizar Blog
Создаёшь файл с таким текстом:
!#/bin/bash
for i in `find $1`
do
   if grep $2 $i
   then echo $i
   fi
done
И сохраняешь его например под названием grep.sh
Запуск происходит через консоль: sh grep.sh /путь искомое_слово

он будет искать рекурсивно?
Web Developer
http://klaizar.info

Оффлайн Klaizar

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • 11.04
    • Просмотр профиля
    • Oleg Klaizar Blog
большое спасибо очень помогло !!!
Web Developer
http://klaizar.info

 

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