【发布时间】:2014-11-02 11:54:13
【问题描述】:
我有一个包含以下内容的日志文件:
Date: 2014-09-07
Price: 1.35
Amount: 20
ProcessedBy: Bill
Some other contents
Date: 2014-09-08
Price: 10.1
Amount: 15
ProcessedBy: Alice
Some other contents
Date: 2014-09-09
Price: 100
Amount: 2.6
ProcessedBy: Boss
Some other contents
我想用awk查找最后一个“日期”,并打印以下三行。
Date: 2014-09-09
Price: 100
Amount: 2.6
ProcessedBy: Boss
我使用代码:
awk '/Date/ {x=NR}; END{NR>=x && NR<=x+3} LOG_FILE
但是,我似乎无法将 NR 输出放在 END 之后。
如何在最后一场比赛之后得到以下N行?
感谢您的关注!
【问题讨论】: