批量:在 txt 文件中搜索一个单词,并在 return 出现的最后行号
Batch: Search a word in txt file and return last line number where it has been seen
我在一个 txt 文件中有一个项目列表,其中某些单词被写了几次。我做了一个批处理文件来搜索这个文本和 return 指定单词所在的行号。但是它只给出了第一次看到它的数字,但我想要相反的数字,我希望它在最后一次看到的地方 return。
这是我在 List.txt 中的列表:
Marcel
Maurice
Melane
Bob
Melane
这个脚本 return 我是“3”,而我只想有“5”:
set "textfile=C:SomewhereInMyPC\List.txt"
for /F %SKIP% "delims=:" %%N in ('findstr /i /x /n Melane "%textfile%"') do set line=%%N
echo %line%
pause
有什么想法吗?非常感谢,非常感谢!
删除 /x
并使用 findstr /i /n Melane "%textfile%"
我在一个 txt 文件中有一个项目列表,其中某些单词被写了几次。我做了一个批处理文件来搜索这个文本和 return 指定单词所在的行号。但是它只给出了第一次看到它的数字,但我想要相反的数字,我希望它在最后一次看到的地方 return。
这是我在 List.txt 中的列表:
Marcel
Maurice
Melane
Bob
Melane
这个脚本 return 我是“3”,而我只想有“5”:
set "textfile=C:SomewhereInMyPC\List.txt"
for /F %SKIP% "delims=:" %%N in ('findstr /i /x /n Melane "%textfile%"') do set line=%%N
echo %line%
pause
有什么想法吗?非常感谢,非常感谢!
删除 /x
并使用 findstr /i /n Melane "%textfile%"