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