|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Oleh Hrynchuk 2:5020/400 31 Mar 2000 19:23:06 To : All Subject : Re: Help!!!!!!!! --------------------------------------------------------------------------------
vitus@ice.ru wrote:
>
> Vladimir Yakovetsky <ypp@mail.univ.kiev.ua> wrote:
> VY>Sevostianov <sevostianov@orfe.ru> wrote:
> >> Я к Unix отношусь с уважением, но никогда в жизни с ним не работал,
> >> а мне тут для получения зачета по лабе нужно ответить на вопрос!!!!
> >> "Как найти по содержанию(по строке текста внутри файла), все файлы
> >> содержащие эту строку???"
>
> VY>$ grep -srl "search me" . ~user_A /mnt/mustdie
>
> VY>ищем:
> VY> что - "search me",
> VY> где - в текущей дыр, юзвера user_A, /mnt/mustdie;
> VY> как - рекурсивно "-r",
> VY> еще как - тихо "-s",
> VY> при этом - печатаем имя файла "-l",
> VY> зачем - не знаю.
> VY>
>
> Садитесь, двойка. Если последний GNU grep умеет -r, то это еще не
> значит, что это умеет unix-овый grep. А судя по наличию слов про find,
> это подразумевалось.
>
> Правильный ответ find / -type f -print |xargs grep -l "строка"
> Данная комбинация работает в любом unix-е. Можно еще print0 и
> ключик -0 у xargs использовать, на случай любителей созавать файлы с
> newline в именах. Кроме того это один из самых эффективных способов,
> хотя grep -r может быть и эффективнее (а может и не быть. Это зависит от
> того, сильно ли find умнее на предмет рекурсивного обхода).
> Эффективность заключается в том, что в отличие от ключика -exec grep {}
> у find,
> grep запускается не по одному разу на каждый файл, а ровно столько раз
> сколько надо, чтобы суммарная длина командной строки не превысила
> системные ограничения.
>
Да, разумеется.
Сорри за неполный совет в пред. письме.
Об xargs забыл.
--
Tel.(w.): +4202 96159438
Mobile: +4206 03583619
SMS: +420603583619@sms.paegas.cz
--- ifmail v.2.15dev4
* Origin: Nextra CZ (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/9823ca5e78c.html, оценка из 5, голосов 10
|