【发布时间】:2021-01-25 16:20:54
【问题描述】:
我有一个包含如下条目的日志文件:
24/09/20 | 11:22:56am | Server1 | Backup Done
28/09/20 | 10:44:05am | Server1 | Error in Config File
10/10/20 | 04:22:10am | Server1 | Error in Config File
我怎样才能只提取它们之间的行
[今天的日期] [今天的日期 - 30 天]
在网上搜索后,我发现这个命令可以工作,但它给出了一个错误。
sed -n "/$(date --date='-30 day' '+%d/%m/%y')/,/$(date +'%d/%m/%y')/p"
错误
cat logs.txt | sed -n "/$(date --date='-10 day' '+%d/%m/%y')/,/$(date '+%d/%m/%y')/p"
sed: -e expression #1, char 5: unknown command: `1'
谁能帮我只提取从当前日期起 30 天前的行。
【问题讨论】: