我有两个不同格式的文本文件,让我说我已经知道文件中有4个非空行,如下所示(第1个有效,第2个无效)。
AAA
BBB
CCC
END
(空白行)
(空白行)
AAA
BBB
(空白行)
CCC
END
任何“for循环”实现/区分第一个文件的方法有4个非空行可以告诉它有效,第二个文件中间有一个额外的空白行可以告诉它无效。
因为我有一个可以计算非空行号的for循环代码,在这2个文件中应用该代码,它给我行号= 4,我不希望它导致第二个文件是无效格式。 我的for-loop代码
set count=0
for /f %%a in (%text_file%) do set /a count+=1
echo %count%
是否有使用行计数方法识别两个文件的建议?
或者你可以告诉我如何计算从开始到关键字符串“END”的行数,提前谢谢^。^
答案 0 :(得分:1)
for /f "tokens=1 delims=:" %%i in ('findstr /n "^END$" %text_file%') do set endline=%%i
echo %endline%
这会找到(最后一行)的亚麻,等于<StartOfLine>END<EndOfLine>