使用sed删除日志中的日期

问题描述 投票:0回答:1

如何使用sed命令删除日志中与日期不相等的所有行?

我收集所有日志,并希望在过去24小时内通过:find <path to log> -type f -newermt $(date -d -24hour +%Y-%m-%d) -name <FILE_NAME>登录时间:$(date +%F)

将所有这些收集到一个文件后,我想清理所有不等于过去24小时的日志,我怎么能写出不适合的文件:例如'sed'或'tr --delete'。

bash shell logging sed tr
1个回答
0
投票

找到了这个解决方案:sed "/^$(date -d -24hour '+%F')/!d" temp

© www.soinside.com 2019 - 2024. All rights reserved.