小编ete*_*ewb的帖子

管道将结果找到grep以便快速排除目录

我成功使用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,顺便说一句.)

linux recursion grep find piping

10
推荐指数
1
解决办法
1万
查看次数

Ideone是否支持Python命令行参数?

我正试图远程指导我办公室里的一些人使用Python,最简单的方法就是向他们展示这些简单的Python样本......

http://wiki.python.org/moin/SimplePrograms

...在像ideone.com这样的沙箱中运行.

一切顺利,直到例八("命令行参数,异常处理").

我没有办法向ideone解释器发送参数,当我尝试通过stdin挤压值时,它们似乎被忽略了.有谁知道如何做到这一点?ideone FAQ在论证问题上没有说什么.

如果没有,是否有另一个基于Web的Python解释器接受stdin args并可能做到这一点?

提前致谢.你们很棒.

python interpreter arguments

5
推荐指数
1
解决办法
523
查看次数

标签 统计

arguments ×1

find ×1

grep ×1

interpreter ×1

linux ×1

piping ×1

python ×1

recursion ×1