kb 13.09.2011 17:35

Блеать! Ну почему! Почему я не знал о команде rgrep? Да я сам её только что чуть не написал :-(((

Для тех, кто не понял — оно делает поиск без всяких гитов и прочей лабуды. То есть:

find . \( -path \*/SCCS -o -path \*/RCS -o -path \*/CVS -o -path \*/MCVS -o -path \*/.svn -o -path \*/.git -o -path \*/.hg -o -path \*/.bzr -o -path \*/_MTN -o -path \*/_darcs -o -path \*/\{arch\} \) -prune -o \( -name .\#\* -o -name \*.o -o -name \*\~ -o -name \*.bin -o -name \*.lbin -o -name \*.so -o -name \*.a -o -name \*.ln -o -name \*.blg -o -name \*.bbl -o -name \*.elc -o -name \*.lof -o -name \*.glo -o -name \*.idx -o -name \*.lot -o -name \*.fmt -o -name \*.tfm -o -name \*.class -o -name \*.fas -o -name \*.lib -o -name \*.mem -o -name \*.x86f -o -name \*.sparcf -o -name \*.fasl -o -name \*.ufsl -o -name \*.fsl -o -name \*.dxl -o -name \*.pfsl -o -name \*.dfsl -o -name \*.p64fsl -o -name \*.d64fsl -o -name \*.dx64fsl -o -name \*.lo -o -name \*.la -o -name \*.gmo -o -name \*.mo -o -name \*.toc -o -name \*.aux -o -name \*.cp -o -name \*.fn -o -name \*.ky -o -name \*.pg -o -name \*.tp -o -name \*.vr -o -name \*.cps -o -name \*.fns -o -name \*.kys -o -name \*.pgs -o -name \*.tps -o -name \*.vrs -o -name \*.pyc -o -name \*.pyo \) -prune -o -type f \( -name \* \) -print0 | xargs -0 -e grep -nH -e фраза

Recommended by: @Katenok
1. werehuman 13.09.2011 17:36 Psi+

grep -R

2. utros 13.09.2011 17:38 eoranged

Да ты слоооооуууу.

3. kbwerehuman /1 13.09.2011 17:40

эээ... это тут при чем?

4. werehumankb /3 13.09.2011 17:41 Psi+

ну тогда бегом man grep

5. kbutros /2 13.09.2011 17:42

Да. Не поверишь, но из-за того, что не мог найти этого я даже написал свой скрипт, занимающийся поиском и его вызывал (а он уже умный, делал всё что надо).

Кстати rgrep таки менее удобный, зато дефолтный. В моем скрипте достаточно было открыть директорию нужную, нажать M-x find, вбить фразу. А тут действий гораздо больше.

6. kbwerehuman /4 13.09.2011 17:42

Нет, ну я вижу, что рекурсив. Но оно же поищет мне по всем .git, не так ли? Или по .pyc?

7. werehumankb /5 13.09.2011 17:42 Psi+

grep -Rne '^def ' например

8. werehumankb /6 13.09.2011 17:43 Psi+

оно ищет по всему. Как и rgrep, который является алиасом grep -R

9. kbwerehuman /8 13.09.2011 17:43

rgrep является алиасом того, что я в посте написал. речь о емаксе ведь.

10. werehumankb /9 13.09.2011 17:44 Psi+

le fu~

11. kbwerehuman /10 13.09.2011 17:45

че? :-)

12. werehumankb /11 13.09.2011 17:45 Psi+

ну откуда я знал, что ты про команду емакса. Пусть там тег и стоит, мало ли

13. kbwerehuman /10 13.09.2011 17:45

аааа. спасибо, посмеялся.

14. kbwerehuman /12 13.09.2011 17:46

нет, ну всё равно спасибо, man grep таки теперь почитаю. сегодня утром вот man find дочитал, как раз подумал, что надо и других почитать.

15. werehumankb /14 13.09.2011 17:47 Psi+

уверен, ты многое для себя откроешь, прочитав info coreutils

16. kbwerehuman /15 13.09.2011 18:00

да, главное не забыть потом

17. utroswerehuman /12 13.09.2011 19:47 eoranged

Фэйлотааа.

Do you really want to delete ?