FINDSTR é usado para procurar texto em um arquivo, imprimindo cada linha que corresponde à pesquisa. A opção /N
faz com que o número da linha seja prefixado em cada linha de saída correspondente como LineNumber:FullTextOfMatchingLine
.
Como sua string de pesquisa inclui um espaço, você deve usar a opção /C:"search string"
, caso contrário, a string de pesquisa será interpretada como vários termos de pesquisa delimitados por espaço.
Você deseja que a pesquisa corresponda apenas ao início da linha, então você precisa da opção /B
. Como alternativa, você pode adicionar a opção /R
para tratar a pesquisa como uma expressão regular e, em seguida, usar a âncora ^
de início de linha no início de sua sequência de pesquisa.
findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"
Você pede apenas o número da linha, sem o texto da linha correspondente. Você pode usar FOR / F para extrair o (s) número (s) de linha desejado (s).
for /f "delims=:" %A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do @echo %A
Se você colocar o comando em um arquivo de lote, deverá duplicar as porcentagens:
@echo off
for /f "delims=:" %%A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do echo %%A