Как найти все файлы, в содержимом которых есть строка "out of memory"?
Логи не можем найти))
Как найти все файлы, в содержимом которых есть строка "out of memory"?
Модераторы: /dev/random, Модераторы разделов
-
abc123
- Сообщения: 32
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
grep "out of memory" -R *
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
find $DIR -type f | xargs fgrep -l "out of memory"
Мои розовые очки
-
sgfault
- Сообщения: 586
- Статус: -
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Говорят, вызов 'fgrep' устарел:
Код: Выделить всё
grep(1) из 2.6.3:
Direct invocation as either egrep or fgrep is deprecated, but is provided to allow historical applications that rely on them to run unmodified.Спасибо сказали:
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Он еще лет 30 в таком состоянии будет :)
Мои розовые очки
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
кстати, (мне) совершенно непонятно, для чего здесь нужен -F (--fixed-strings):
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Кстати, интересно, а что быстрее find | xargs или find -exec (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Теоретически, поиск фиксированной подстроки эффективнее поиска по регулярному выражению. Опять же, теоретически, grep может сам определять, что аргумент — не регулярное выражение, и использовать более эффективный алгоритм, но я предпочитаю подсказать, если это требует всего одной лишней буквы.
В данном случае — find | xargs, т.к. grep'у можно передать несколько аргументов. Экономия на вызовах внешних команд.
Мои розовые очки
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Это как? find'y тоже можно с разными аргументами передать.watashiwa_daredeska писал(а): ↑14.08.2011 13:43В данном случае — find | xargs, т.к. grep'у можно передать несколько аргументов. Экономия на вызовах внешних команд.
find . -type f -exec grep -liE "smth|another_smth|etc" {} \;
В чем тут перерасход вызовов внешних команд? Или я что-то не так понял?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
Тут будет 1 вызов grep на каждый файл. А в случае xargs будет вызываться что-то вроде grep pattern file1 file2 file3… Т.е. один вызов grep сразу для кучи файлов.
Мои розовые очки
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как найти все файлы, в содержимом которых есть строка "out of memory"?
а если использовать форму с плюсом ("-exec command {} +"), то find будет действовать как xargs·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог