我想创建一个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步输出:
答案 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'