Articles of grep

我怎么能告诉grepsearch文件,我有权限?

当我打电话 cd / grep -r "some_str" . 然后我看到大量的文件打印在屏幕上,并在行结束我看到“:权限被拒绝”。 我如何告诉bash只能在我有权限的文件中search。 这将明显快于标准的grep。

GREP显示包含这个但不是那个的行

我想search包含“已上传”但不包含“09” 有没有办法做到这一点与grep? (如果有关系的话,CentOS 5.6)。

有一个简单的命令行HTTP代理输出到STDOUT吗?

有一个命令行的HTTP代理输出到标准输出,所以我可以在Unixpipe道使用它? 我想要做这样的事情: 在命令行中启动代理: $ proxy -p 8888 | grep "Text I'm interested in" > ~/my_log.txt configuration我的浏览器以使用端口8888上的HTTP代理。 浏览networking。 当我浏览时,HTML被grepped并保存到my_log.txt CTRL – C完成后。 更新:我以前没有想过这个,但解决scheme需要正确处理gzipped /缩小的内容。

Logcheck:包含非拉丁字符的通配符

在我的邮件服务器上,我有一个自定义日志检查规则,如下所示,用于过滤来自传递的邮件: ^\w{3} [ :0-9]{11} [._[:alnum:]-]+ deliver\.*\): msgid=.*: saved mail to.*$ 不幸的是,如果Message-Id中有非拉丁字符,那么msgid =。*通配符不匹配,所以如下所示的行通过filter: May 10 19:43:20 zapp deliver(matt): msgid=<20110510064307.3702.qmail@ÇöÀÌ01>: saved mail to spam Logcheck在内部使用egrep,并且我还没有find任何方法使周期字符包含非拉丁字符。 有任何想法吗?

脚本发送电子邮件,如果grep结果为空

它已经很长时间了,我似乎不记得如何做到这一点。 我试图grep一个单词或文字和电子邮件的日志文件,如果它不存在的最后十五分钟(我会设置一个cron工作每15分钟,除非有更好的办法做到这一点)我到目前为止是 if grep –quiet 'SEND OK' /logfile; then echo exists else echo not found | mail -s "houston we have a problem" [email protected] fi 我可以使用tail来检查最近15分钟的日志文件吗? 是否做到了这一招? 我可以给它一个“如果”给我发电子邮件,如果它没有find关键字在过去15分钟,因为它将运行每十五分钟 我将不胜感激任何帮助

输出grep到多个variables

我有什么bash脚本grep输出到多个variables,但不知道如何做到这一点: command |grep bla > $result1 $result2 etc… 有任何想法吗? 小号

grep文件的问题

我一直在使用grep来运行一些PII扫描,并在find结果的同时,确实发现了太多的误报。 有没有一种方法可以告诉grep不要触发文件匹配,除非它包含其他数据? 例如,我可以告诉它不要触发一个SSN的正则expression式的警报,除非文件中包含文件中的“ssn”或“社会安全号码”文件?

我如何使grep结果有颜色?

我有我的程序的一些输出: # php check.php | grep -E "rule_1|rule_4" # php check.php | grep -E "rule_1|rule_4" 我希望等于rule_1的结果为红色,结果等同于rule_4为蓝色。 这是可能的,因为在这一刻,一切都是红色的。

在grep中的结果之间的换行符

我需要偶尔监视一下我在服务器上运行的蜘蛛。 我正在testing它,看它有多less迭代正在同时运行,并查看是否有任何挂起。 我使用这个: echo `ps -ewwo args | grep '^[^ ]*curl'` 输出全部在一行。 如果我改变了 echo `ps -ewwo args | grep -n '^[^ ]*curl'` 我得到行号,但输出仍然在一行。 我怎样才能把结果分解成不同的行? 作为一个testing,我做了一些类似的事情 grep "br" /home/user/www/index.php 它发现了许多实例并将它们分别输出,就像我希望的那样。

筛选:筛选主题与正则expression式,文件到名为匹配的邮箱

我正在尝试按正则expression式过滤邮件。 我想要匹配的主题读取像[git-foo] some more text ,其中foo是我想检查的string。 我结束了以下 require ["fileinto", "variables", "regex"]; if header :regex "subject" "^\[git-.*\]" { set :lower :upperfirst "repository" "${1}"; if string :is "${repository}" "" { fileinto "Test/default"; } else { fileinto "Test/${repository}"; } } replace第一个if语句if header :matches "subject" "[git-*" { files mail into Test/Foo] some more text但是当纠正"[git-*"为"[git-*]" ,不匹配。 正则expression式适用于grep -e 。 如何将文件正确地存入Test/Foo […]