如何使用sed命令删除日志中日期不相等的所有行?
我收集了所有日志,并希望最后24小时通过:
find <path to log> -type f -newermt $(date -d -24hour +%Y-%m-%d) -name <FILE_NAME>
登录时间:$(date +%F)
将所有这些收集到文件中后,我想清除所有不等于过去24小时的日志,我该如何写不适合以下方式的日志:例如'sed'或'tr --delete'。
答案 0 :(得分:0)
找到了以下解决方案:sed "/^$(date -d -24hour '+%F')/!d" temp