2

下面的 UNIX 单行代码在 CWD 下查找 Python 文件,并将它们添加到 Emacs 的 TAGS 文件中(或者我们可以对 Ctags 做同样的事情)。

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

如果 CWD 的名称中有空格或其他不寻常的字符,则会中断。-print0或者-ls似乎没有帮助,不管怎么说man find。有没有一个巧妙的方法来解决这个问题?

4

1 回答 1

2
find . -name '*.py' -print0 | xargs -0 etags

应该做的伎俩 - 你需要-0arg 到 xargs 来-print0正确匹配。

编辑

*.py如果当前目录中有任何 .py 文件,您可能还需要引号。

于 2010-05-24T01:00:41.030 回答