标题: 请问如何把findstr查询到的行的前一行也显示出来?
[打印本页]
作者: wiq
时间: 2017-3-2 16:22
标题: 请问如何把findstr查询到的行的前一行也显示出来?
前一行不包括要查找的字符,请问如何把findstr查询到的行的前一行也显示出来?
set ACCOUNT=1234
set DATE=20170302
set DIR=d:\log\
for %%i in (%DATE%) do findstr /nisd:%DIR% "%ACCOUNT%" %%i.log >>log.txt
日志里包括帐号的行没时间,前一行有,但前一行里没帐号,不能把有时间的都显示出来,因为还有其它帐号的日志。
linux下awk可以实现:awk '/1234/{print a"\n"$1;}{a=$0}' 20170302.log
[
Last edited by wiq on 2017-3-3 at 09:20 ]