LINUX.ORG.RU

Подскажите ламеру командочку с grep & find...


0

0

Есть куча файлов, надо в каждом из них вырезать определенные
строки, сохранив каждый файл с оригинальным именем. Скрипт я бы
и сам написал, но хочется одну команду...

И вот почему такая команда:

find *.log -exec grep "* Looking up" * ;

обрабатывает весь набор файлов в цикле раз десять, снова и снова?..
Что неправильно?

Всем ответившим заранее спасибо.

anonymous

> find *.log -exec grep "* Looking up" * ;

Звездочка не по делу.
Шелл раскроет звездочку обычным образом (подставит все имена файлов)
и будет отдавать это грепу при каждом вызове -exec. Если Вы хотите
отдавать грепу каждый найденный файл по отдельности, то

find *.log -exec grep "* Looking up" '{}' \;


anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.