В настоящее время я использую следующую команду, но она немного громоздка для ввода. Что представляет собой более короткую альтернативу?Что представляет собой более сжатый способ поиска текста в наборе файлов?
find . -name '*.txt' -exec grep 'sometext' '{}' \; -print
Вот мои требования:
- ограничение на расширение файла (я использую SVN и не хочу, чтобы поиск по всему этим папкам .svn)
- может по умолчанию тока каталог, но это хорошо, чтобы иметь возможность указать другой каталог
- должен быть рекурсивными
UPDATE: Вот мое лучшее решение до сих пор:
grep -r 'sometext' * --include='*.txt'
UPDATE # 2: После использования Grep немного, я понял, что мне нравится выход моего первого метода лучше. Итак, я следил за предложениями нескольких респондентов и просто сделал сценарий оболочки, и теперь я называю это двумя параметрами (расширение и текст для поиска).
Стоит отметить, что эти параметры не переносятся через унификации. – 2008-10-21 18:11:27