Использование UNIX find для генерации файлов TAGS, когда $ CWD содержит пробел или специальный символ - PullRequest
2 голосов
/ 24 мая 2010

Следующая строка в UNIX ищет файлы Python ниже CWD и добавляет их в файл TAGS для Emacs (или мы можем сделать то же самое с Ctags).

find . -name *.py -print | xargs etags

Это прерывается, если в названии CWD есть пробел или другой необычный символ. -print0 или -ls, похоже, не помогают, несмотря на то, что говорит man find. Есть ли обходной путь?

1 Ответ

2 голосов
/ 24 мая 2010
find . -name '*.py' -print0 | xargs -0 etags

должен сделать трюк - вам нужно, чтобы -0 arg to xargs соответствовало -print0.

edit

вы, вероятно,нужны также кавычки *.py, если в текущем каталоге есть файлы .py.

...