|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/928345005d58.html, оценка из 5, голосов 10
|