在Windows命令行上使用findstr查找字符串的最后一次出现

时间:2016-05-09 08:12:28

标签: windows command-line

我有一个带有字符串的文本文件出现多行。我想得到这是字符串最后一次出现的行。我可以使用下面的命令找到所有出现但我只希望在单行命令中出现最后一次。

findstr /C:"Apple Ball Cat" Book.txt

有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

命令行中的

FOR command

(for /F "delims=" %G in ('findstr /C:"Apple Ball Cat" Book.txt') do @set "lastoccur=%G")&set lastoccur

从批处理脚本:

@echo off
set "lastoccur="
for /F "delims=" %%G in ('findstr /C:"Apple Ball Cat" Book.txt') do set "lastoccur=%%G"
set lastoccur
echo "%lastoccur%"

echo命令中(可能,假设)cmd-poisonous characters escaped using double quotes