标题: [文本处理] 批处理怎样删除文本里每行少于4个字符? [打印本页]
作者: tan1967 时间: 2011-8-18 13:06 标题: 批处理怎样删除文本里每行少于4个字符?
法国队个如果
获得更符合时代
恶飞
kdj回复可见当时
欧文飞
科技的发挥地方飞飞
是恶飞
uehfkseuheu 怎么删除文本行少于4个字符不包含4个字符
作者: 601997526 时间: 2011-8-18 13:23
- @echo off&setlocal ENABLEDELAYEDEXPANSION
- for /f "delims=" %%i in (1.txt) do (set i=%%i
- if not "!i:~3!"=="" echo %%i>>2.txt
- )
复制代码
作者: Hello123World 时间: 2011-8-18 14:58
不包含4个字符
二楼的代码不对,偏移3位才对。
作者: tan1967 时间: 2011-8-18 17:24
本帖最后由 tan1967 于 2011-8-18 17:29 编辑
那么请问删除大于包含10字符呢如何改 修改>10没效果
作者: lvsehuaxue 时间: 2011-8-18 17:46
- @echo off
- (findstr /v /x ".. .... ......" b.txt)>$
- move $ b.txt
- pause
复制代码
作者: 545810831 时间: 2011-8-18 20:34
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (1.txt) do (
- set a=%%i
- set a=!a: =!
- for /l %%a in (0 1 20) do if not "!a:~%%a,1!"=="" set b=%%a
- if !b! gtr 3 echo %%i
- )
- pause
复制代码
作者: lvsehuaxue 时间: 2011-8-23 10:51
回复 5# tan1967
去掉大于等于10个字符的行- @echo off
- findstr /v ".........." a.txt
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |