【发布时间】:2022-01-08 11:31:06
【问题描述】:
我想要一种简单的方法来添加从文本文件中提取的 2 个数字。详情如下:
每天,我对我的 /home/ 文件夹运行 clamscan,它会生成一个简单的日志,如下所示:
Scanning 851M in /home/.
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.000 sec (0 m 0 s)
Start Date: 2021:11:27 06:25:02
End Date: 2021:11:27 06:25:02
每周,我都会扫描我的 /home/ 文件夹和外部驱动器,因此我在日志中得到两倍的数据:
Scanning 851M in /home/.
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.000 sec (0 m 0 s)
Start Date: 2021:11:28 06:25:02
End Date: 2021:11:28 06:25:02
Scanning 2.8T in /mnt/ext/.
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.005 sec (0 m 0 s)
Start Date: 2021:11:28 06:26:30
End Date: 2021:11:28 06:26:30
我不会将日志通过电子邮件发送给自己,我只有一个 bash 脚本,它会发送一封电子邮件(用于日常扫描),该电子邮件会读取“受感染文件:”之后的数字并显示“未找到受感染文件”或“找到受感染的文件,检查日志。” (而且,老实说,一旦我 100% 确信一切都按照我想要的方式运行,我会跳过“未找到受感染的文件”电子邮件。)问题是,我不知道如何使其适用于每周扫描多个文件夹,因为我得到的摘要没有结合这些数字。
我希望脚本找到以“受感染文件:”开头的两行,获取后面的数字,然后添加它们。我想理想的解决方案是使用循环,以防我需要扫描两个以上的文件夹。我已经用 grep 和 cut 尝试了几次,但我只是没有足够的编码人员来完成所有工作。
谢谢!
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。