FINDSTR służy do wyszukiwania tekstu w pliku, drukowania każdej linii pasującej do wyszukiwania. Ta /N
opcja powoduje, że numer linii jest dodawany do każdej pasującej linii wyniku jako LineNumber:FullTextOfMatchingLine
.
Ponieważ szukany ciąg zawiera spację, musisz użyć tej /C:"search string"
opcji, w przeciwnym razie wyszukiwany ciąg będzie interpretowany jako wiele wyszukiwanych terminów oddzielonych spacją.
Chcesz, aby wyszukiwanie pasowało tylko do początku linii, więc potrzebujesz tej /B
opcji. Alternatywnie możesz dodać /R
opcję traktowania wyszukiwania jako wyrażenia regularnego, a następnie użyj ^
kotwicy początku linii na początku szukanego ciągu.
findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"
Pytasz tylko o numer linii, bez tekstu pasującej linii. Możesz użyć FOR / F, aby wyodrębnić żądane numery linii.
for /f "delims=:" %A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do @echo %A
Jeśli umieścisz polecenie w pliku wsadowym, musisz podwoić procent:
@echo off
for /f "delims=:" %%A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do echo %%A