【发布时间】:2016-09-03 15:11:12
【问题描述】:
我想创建一个 perl 或 bash 脚本,它将读取键盘输入并分配一个变量,在充满 Snort 日志的当前目录中递归执行固定字符串 grep,然后自动 tcpdump 匹配的文件,grep 其输出,并将指定的行打印到终端。有谁知道这应该如何工作?
这是我想要从脚本中获得的方法的示例:
第 1 步:读取键盘输入并将其分配给名为字符串的变量。
第二步命令:grep -Fr "$string"
第 2 步输出:snort.log.1470609906 匹配
第三步命令:tcpdump -r snort.log.1470609906 | grep -F "$string" C-10
第三步输出:
【问题讨论】:
-
为什么选择 Perl?为什么不直接使用 grep?
-
尝试自动化该过程。我希望能够输入 perl grep.pl "google.com" 之类的内容,并让一切都在幕后工作。