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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : vitus@ice.ru                         2:5020/400     31 Mar 2000  19:14:14
 To : Vladimir Yakovetsky
 Subject : Re: Help!!!!!!!!
 -------------------------------------------------------------------------------- 
 
 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 запускается не по одному разу на каждый файл, а ровно столько раз
 сколько надо, чтобы суммарная длина командной строки не превысила
 системные ограничения. 
 
 --------------------------------------------------
 Victor Wagner      vitus@ice.ru
 Programmer     Office:7-(095)-203-50-60
 Institute for Commerce     Home: 7-(095)-135-46-61
 Engineering                     http://www.ice.ru/~vitus
 --- ifmail v.2.15dev4
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Help!!!!!!!!   vitus@ice.ru   31 Mar 2000 19:14:14 
Архивное /ru.unix/928345005d58.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional