没有空白的文本文件的行的批数计数(Batch counting number of lines of

2019-10-23 19:55发布

我得到了不同格式的两个文本文件,让说我已经知道有4个非空行的文件,如下图所示(1日是有效的,第二个是无效的)。


AAA

BBB

CCC

结束

(空行)

(空行)


AAA

BBB

(空行)

CCC

结束


任何“for循环”实现/办法来区分一号文件中有4个非空行,可以分辨出它是有效的,第二个文件在中间,可以说这是一个无效多余的空行。

因为我也有一个for循环代码,可以计算非空行数,应用该代码在这2个文件,它给了我行数= 4,这是我不希望它会导致第二个文件是无效的格式。 我对循环代码

        set count=0
        for /f %%a in (%text_file%) do set /a count+=1
        echo %count%

任何建议通过使用行计数方法来确定两个文件?

或者你可以告诉我如何从开始直到关键字符串“END”计算行数,在此先感谢^。^

Answer 1:

for /f "tokens=1 delims=:" %%i in ('findstr /n "^END$" %text_file%') do set endline=%%i
echo %endline%

此发现(最后)行的行号,即等于<StartOfLine>END<EndOfLine>



文章来源: Batch counting number of lines of text file without blank