Хочется погрепать дерево директорий, так, чтобы вывод 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" {} \;
Но хочется как-то попроще...
Ответ на:
комментарий
от ale
Ответ на:
комментарий
от ale
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вывод скрипта покажите (2012)
- Форум Вот наваял скриптик для сканирования dmesg и выполнения определенных действий... (2005)
- Форум garbage collection для Gentoo или как найти накапливающийся в системе мусор. (2014)
- Форум Записи разговоров asterisk переполнили диск. (2015)
- Форум ДОПОМОЖИТЬ (2008)
- Форум bash find *pattern* (2015)
- Форум Программа на shell (2003)
- Форум [unrar/7z]Вопрос по распаковки толпы архивчеков разом. (2009)
- Форум Проблема с FS ext3? (2006)
- Форум Скрипт создающий копию файлов в ветке директорий (2009)