我成功使用find创建当前子目录中所有文件的列表,不包括子目录"cache"中的文件.这是我的第一段代码:
find . -wholename './cach*' -prune -o -print
Run Code Online (Sandbox Code Playgroud)
我现在希望将它传递给grep命令.看起来应该很简单:
find . -wholename './cach*' -prune -o -print | xargs grep -r -R -i "samson"
Run Code Online (Sandbox Code Playgroud)
...但这会返回主要来自缓存目录的结果.我已经尝试删除了xargs引用,但是这可以达到你所期望的,在文件名的文本上运行grep,而不是在文件本身上运行.我的目标是在任何非缓存内容的文件中找到"samson".
我可能会在这个例子中使用doubled greps解决这个问题,但是我很好奇为什么这个单行程就像这样.我喜欢听到关于修改它的方法的想法,同时仍然使用这两个命令(因为这样做有速度优势).
(这是在CentOS 5,顺便说一句.)
我正试图远程指导我办公室里的一些人使用Python,最简单的方法就是向他们展示这些简单的Python样本......
http://wiki.python.org/moin/SimplePrograms
...在像ideone.com这样的沙箱中运行.
一切顺利,直到例八("命令行参数,异常处理").
我没有办法向ideone解释器发送参数,当我尝试通过stdin挤压值时,它们似乎被忽略了.有谁知道如何做到这一点?ideone FAQ在论证问题上没有说什么.
如果没有,是否有另一个基于Web的Python解释器接受stdin 和 args并可能做到这一点?
提前致谢.你们很棒.