使用 Findstr 返回上一行

use*_*404 3 windows cmd batch-file findstr

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

findstr "ActualStartDate:"  * > a.txt
Run Code Online (Sandbox Code Playgroud)

如果我的文件是这样的

abcd  
defg  
cds  
ActualStartDate: invalid date  
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

cds  
ActualStartDate: invalid date
Run Code Online (Sandbox Code Playgroud)

End*_*oro 5

grep for Windows试试这个:

grep -1 "ActualStartDate:" *.txt
Run Code Online (Sandbox Code Playgroud)

输出是例如:

file.txt-cds
file.txt:ActualStartDate: 无效日期