FINDSTR используется для поиска текста в файле, распечатывая каждую строку, соответствующую поиску. Параметр /N
приводит к добавлению номера строки к каждой совпадающей строке вывода в виде LineNumber:FullTextOfMatchingLine
.
Поскольку строка поиска содержит пробел, необходимо использовать параметр /C:"search string"
, в противном случае строка поиска интерпретируется как несколько поисковых терминов, разделенных пробелом.
Вы хотите, чтобы поиск совпадал только с началом строки, поэтому вам нужна опция /B
В качестве альтернативы вы можете добавить параметр /R
чтобы трактовать поиск как регулярное выражение, а затем использовать якорь ^
начало строки в начале строки поиска.
findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"
Вы запрашиваете только номер строки, без текста соответствующей строки. Вы можете использовать FOR /F, чтобы извлечь нужные номера строк.
for /f "delims=:" %A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do @echo %A
Если вы поместите команду в командный файл, то вы должны удвоить проценты:
@echo off
for /f "delims=:" %%A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do echo %%A