Board logo

标题: 请问如何把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 ]