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

时间:2016-09-03 15:11:12

标签: linux bash perl grep

我想创建一个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

第3步输出:

Snort log

2 个答案:

答案 0 :(得分:2)

以下是一些bash代码:

this.data = res.json().results;

答案 1 :(得分:0)

关于perl的idk但是你可以在shell中轻松地完成它:

str="google.com"
find . -type f -name 'snort.log.*' -exec grep -FlZ "$str" {} + |
xargs -0 -I {} sh -c 'tcpdump -r "{}" | grep -F '"$str"' -C10'