使用Findstr返回上一行

时间:2013-07-10 08:59:48

标签: windows batch-file cmd findstr

我正在运行FINDSTR命令以查找.txt文件中的特定文本。我想打印匹配的行以及前一行。

findstr "ActualStartDate:"  * > a.txt

如果我的文件是这样的

abcd  
defg  
cds  
ActualStartDate: invalid date  

结果应该是这样的

cds  
ActualStartDate: invalid date

2 个答案:

答案 0 :(得分:3)

使用grep for Windows尝试此操作:

grep -1 "ActualStartDate:" *.txt

输出是例如:

file.txt-cds
file.txt:ActualStartDate: invalid date

答案 1 :(得分:3)

有一个作为批处理文件编写的工具可以轻松完成,它使用内置的Windows脚本。

findrepl.bat - http://www.dostips.com/forum/viewtopic.php?f=3&t=4697