Bash 脚本不太匹配

标签 bash scripting

我想cat一个apache日志,然后将结果输出到一个文件。我想将 Apache 日志的日/月与当前/上一个日期相匹配,但我似乎做得不正确。

来自 apache 日志的示例: 62.173.92.62 - - [02/Mar/2010:15:46:58 +0000]“获取/img.......

当前脚本:

cat access_log | grep "\[+%d+/%b" > email.log

我希望它能与该行的 [0/2Mar 部分匹配,但是我在 email.log 中什么也没得到(权限没问题)。

谢谢

最佳答案

试试这个,您需要调用date并将其输出传递到模式中。另外 [ 需要转义。

grep "\[$(date +%d/%b/%Y)"

关于Bash 脚本不太匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365178/

相关文章:

bash - 当我的命令被超时终止时,如何使 "Terminated"消息静音?

linux - 当我们在 shell 上打开 Vi 编辑器时到底会发生什么

bash - 用 awk 分隔连接的列

php - 增加 php 的最大执行时间

linux - 使用 shell 或 bash 脚本根据目录名称删除多个目录的脚本

regex - 如何使用 shell 脚本查找 Linux 发行版名称?

linux - 在 AWS 基础设施中使用 bash 脚本从 Autoscaling Group 标签安装包

sql-server - 编写日志传送自动化脚本

powershell - 使用 Powershell 创建多个文件夹

c# - 在 C# 应用程序中执行 JavaScript 函数