日志文件中以今天日期命名的 grep 字符串



所以我有一个脚本,它每小时从一个源获取一个IP和其他信息的列表,并输出一个名为%d%m%Y-%H.csv 的文件

我想对这些IP进行grep,并将它们输出到另一个名为IP_%d%m%Y-%H的文件中。然而,我似乎无法获得正确的代码,它基本上返回了一个空文件,我认为它无法读取原始文件。

#!/bin/bash
grep -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" %d%m%Y-%H.csv>>IP_%d%m%Y-%H.txt;
done

任何想法都会很棒!

我想你想要实际日期,例如10022015-16.csv

然后你的脚本必须是:

#!/bin/bash
NOW=$(date +%d%m%Y-%H)
grep -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" $NOW.csv>>IP_$NOW.txt
exit $?

[edit]按照Jotne的建议修改了退出声明和日期声明。

最新更新