批量计数没有空白的文本文件行数

时间:2015-07-14 07:33:11

标签: batch-file text-files counting

我有两个不同格式的文本文件,让我说我已经知道文件中有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”的行数,提前谢谢^。^

1 个答案:

答案 0 :(得分:1)

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

这会找到(最后一行)的亚麻,等于<StartOfLine>END<EndOfLine>