Блеать! Ну почему! Почему я не знал о команде 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 фраза
kb
13.09.2011 17:35
Recommended by:
@Katenok
Do you really want to delete ?
grep -R
Да ты слоооооуууу.
эээ... это тут при чем?
ну тогда бегом man grep
Да. Не поверишь, но из-за того, что не мог найти этого я даже написал свой скрипт, занимающийся поиском и его вызывал (а он уже умный, делал всё что надо).
Кстати rgrep таки менее удобный, зато дефолтный. В моем скрипте достаточно было открыть директорию нужную, нажать M-x find, вбить фразу. А тут действий гораздо больше.
Нет, ну я вижу, что рекурсив. Но оно же поищет мне по всем .git, не так ли? Или по .pyc?
grep -Rne '^def ' например
оно ищет по всему. Как и rgrep, который является алиасом grep -R
rgrep является алиасом того, что я в посте написал. речь о емаксе ведь.
le fu~
че? :-)
ну откуда я знал, что ты про команду емакса. Пусть там тег и стоит, мало ли
аааа. спасибо, посмеялся.
нет, ну всё равно спасибо, man grep таки теперь почитаю. сегодня утром вот man find дочитал, как раз подумал, что надо и других почитать.
уверен, ты многое для себя откроешь, прочитав info coreutils
да, главное не забыть потом
Фэйлотааа.