findstr /n . test.txt
.是任何字符,/n是在匹配的每行前打印行数,那么上面的命令理解为打印文本test.txt的"全部行"?
findstr . test.txt^|findstr /n .
首先在test.txt中查找任意字符,那么转义符后的findstr /n .和findstr /n . test有什么区别呢?
我是在本站一个帖子看到的如下代码:
前者应该是获取文本的全部行数,后者是获取有内容的行树,二者相减获取一个文本的空行数.
for /f "delims=:" %%a in ('findstr /n . test.txt') do set m=%%a
for /f "delims=:" %%a in ('findstr . test.txt^|findstr /n .') do set n=%%a
set /a emptyline=%m%-%n%
echo 空行数:%emptyline%
.是任何字符,/n是在匹配的每行前打印行数,那么上面的命令理解为打印文本test.txt的"全部行"?
findstr . test.txt^|findstr /n .
首先在test.txt中查找任意字符,那么转义符后的findstr /n .和findstr /n . test有什么区别呢?
我是在本站一个帖子看到的如下代码:
前者应该是获取文本的全部行数,后者是获取有内容的行树,二者相减获取一个文本的空行数.
for /f "delims=:" %%a in ('findstr /n . test.txt') do set m=%%a
for /f "delims=:" %%a in ('findstr . test.txt^|findstr /n .') do set n=%%a
set /a emptyline=%m%-%n%
echo 空行数:%emptyline%
