首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于字符串和打印的Perl脚本到Grep目录

用于字符串和打印的Perl脚本到Grep目录
EN

Stack Overflow用户
提问于 2016-09-03 15:11:12
回答 2查看 372关注 0票数 1

我想要创建一个perl或bash脚本,它将读取键盘输入并分配一个变量,在当前充满Snort日志的目录中递归执行一个固定的字符串grep,然后自动地tcpdump将匹配的文件转储,grep的输出,并将指定的行打印到终端。有没有人对这个应该如何运作有一个好的想法?

下面是我希望从脚本中获得的方法示例:

步骤1:读取键盘输入并将其分配给名为string的变量。

步骤2命令: grep -Fr "$string“

步骤2输出: snort.log.1470609906匹配

步骤3命令: tcpdump -r snort.log.1470609906区grep -F "$string“C-10

第三步输出:

Snort日志

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-03 15:23:12

下面是一些bash代码,可以这样做:

代码语言:javascript
复制
s="google.com"
grep -Frl "$s" | \
    while IFS= read -r x; do
        tcpdump -r "$x" | grep -F "$s" -C10
    done
票数 2
EN

Stack Overflow用户

发布于 2016-09-03 15:41:34

idk关于perl,但是您可以很容易地在shell中做到这一点:

代码语言:javascript
复制
str="google.com"
find . -type f -name 'snort.log.*' -exec grep -FlZ "$str" {} + |
xargs -0 -I {} sh -c 'tcpdump -r "{}" | grep -F '"$str"' -C10'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39308395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档