显示只有指定个数字符的行
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
复制代码 代码如下: @echo off goto begin 参数1:文本文件名 参数2:要显示的行的字符数(可省) 例如要打印a.txt中的字符数为4的行: print.bat a.txt 4 或者直接把要处理的文件拖放到脚本文件上,然后按提示操作。 效率非常高 :begin setlocal ENABLEDELAYEDEXPANSION set var=%2 if "%var%" == "" set /p var=输入要显示的行的字符数: for /l %%i in (1,1,%var%) do set str=!str!. findstr /x %str% %1 pause>nul goto :eof @echo off :: 显示只有4个字符的文本行 :: test.txt中只有纯字母,无空格,无空行 :: 因为是全文解析,所以效率低下 :: code by jm 2006-8-14 for /f %%i in (test.txt) do ( set str=%%i set var=%%i call :loop set num=0 ) pause goto :eof :loop set var=%var:~0,-1%&& set /a num+=1 if not "%var%"=="" goto loop if %num% equ 4 echo %str% goto :eof @echo off :: 通过首尾插入字符来判断,效率较高 :: 适合行中带空格的情况 :: 如果不插入字符,只判断第5位的字符情况,会出错 :: code by 3742668 setlocal ENABLEDELAYEDEXPANSION for /f "delims=" %%i in (test.txt) do ( set str=b%%ie if not "!str:~5,1!" == "" if "!str:~6,1!" == "" echo. %%i ) pause goto :eof |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 用指定字符串替换指定内容下一篇: 九宫格的含义 横竖斜三个数相加都等于15
关于显示只有指定个数字符的行的所有评论