Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Help!!!!!!!!   Oleh Hrynchuk   31 Mar 2000 19:23:06 
Архивное /ru.unix/9823ca5e78c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional