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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Victor Wagner                        2:5020/219.27  02 Apr 2000  09:47:25
 To : ypp@mail.univ.kiev.ua
 Subject : Re: Help!!!!!!!!
 -------------------------------------------------------------------------------- 
 
 ypp@mail.univ.kiev.ua wrote:
 
 VW>> Если последний GNU grep умеет -r,
 ymuku>  последний 2.4.2, а тот который может рекурсить - далеко не последний.
 
 VW>> то это еще не значит, что
 ymuku>  все должны пользоваться сапогами 45-го размера.
 
 VW>> это умеет unix-овый grep.
 VW>> А судя по наличию слов про find, это подразумевалось.
 ymuku>  по заголовку подразумевалось короткое решение,
 ymuku>  упоминание о find, говорит о незнании того как это делается проще.
 
 VW>> Правильный ответ find / -type f -print |xargs grep -l "строка"
 ymuku>  ну и, падал прошлогодний снег, ну и что?
 
 VW>> Данная комбинация работает в любом unix-е.
 ymuku>  и что такое unix?)
 
 Unix являются:
 Solaris, HPUX, Compaq True64 (AKA DG/UX), SCO UnixWare, 
 и много что другое, но вот ни Linux, ни FreeBSD, ни даже BSDI, вообще
 говоря, в этот список не попадают. Бо не сертифицированы ни одним из
 бывших в истории владельцев торговой марки Unix(tm) на соответствие
 оной.
 
 В более широком смысле unix является система которая с точки зрения
 пользователя и программиста неотличима от Unix, т.е. выполняет стандарты
 POSIX, и хотя бы частично соответствует спецификацияам BSD, SVID, XPG4.
 
 В этом плане три вышеупомянутые системы - Unix, а вот QNX - нет. Хотя
 здесь четкой границы нет, и если сравнивать со, скажем OS/2 и WinCE, то 
 QNX почти Unix. C другой стороны, есть позиции с которых можно скорее
 OS/2 unix-ом посчитать. Многозадачность в ней нормальная? Hормальная.
 Без GUI работать можно? Можно? X window под нее есть? Есть.
 VW>> Можно еще print0 и ключик -0 у xargs использовать, на случай любителей
 VW>> созавать файлы с newline в именах.
 ymuku>  grep 2.4: "-Z" like `find -print0' `perl -0' `sort -z' `xargs -0'
 ymuku>              ^-- for output, "-z" for input
 
 А вот это в данном случае не нужно совсем. Поскольку нас интересует не
 выдача списка имен в формате, удобном для скармливания следующей
 программе, а всего лишь то, чтобы grep сам все имена нормально получил.
 
 ymuku>  (performance: кроме того grep может читать с используя mmap(),
 ymuku>   а не read(). волшебный ключик "--mmap" )
 
 Что совершенно не зависит от того, каким образом оно получило имена
 файлов - через xargs или само нашло. А вот то что производительность
 обхода каталогов у grep выше чем у find, я все равно не верю.
 
 -- 
 Выше голову! - сказал палач, накидывая петлю.
        --- С.Е. Лец
 --- ifmail v.2.14.os-p7
  * Origin: Where is your mouse [/dev/Wagner's home (2:5020/219.27@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Help!!!!!!!!   Victor Wagner   02 Apr 2000 09:47:25 
Архивное /ru.unix/15178fe000f28.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional