Хочется погрепать дерево директорий, так, чтобы вывод grep делался в отдельные log-файлы, по одному log-файлу на каждый найденный файл.
Пытаюсь так:
find *.sh -exec grep "echo" {} > {}.log \;
Но не выходит - просто создаётся один файл "{}.log".
А хочется, чтобы после выполнения команды рядом с каждым найденным файлом появился log-файл с отгрепанным содержимым.
Как сие сделать?
Можно, конечно, создать маленький скрипт "grep_log.sh" такого содержания
#!/bin/sh
grep $1 $2 > $2.log
и вызывать его так:
find *.sh -exec ./grep_log.sh "echo" {} \;
Но хочется как-то попроще...