Board logo

标题: [文本处理] 批处理怎样删除文本里每行少于4个字符? [打印本页]

作者: tan1967    时间: 2011-8-18 13:06     标题: 批处理怎样删除文本里每行少于4个字符?

法国队个如果
       获得更符合时代
       恶飞
       kdj回复可见当时
       欧文飞
       科技的发挥地方飞飞
       是恶飞
       uehfkseuheu                         怎么删除文本行少于4个字符不包含4个字符
作者: 601997526    时间: 2011-8-18 13:23

  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. for /f "delims=" %%i in (1.txt) do (set i=%%i
  3. if not "!i:~3!"=="" echo %%i>>2.txt
  4. )
复制代码

作者: 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

  1. @echo off
  2. (findstr /v /x ".. .... ......" b.txt)>$
  3. move $ b.txt
  4. pause
复制代码

作者: 545810831    时间: 2011-8-18 20:34

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in (1.txt) do (
  4. set a=%%i
  5. set a=!a: =!
  6. for /l %%a in (0 1 20) do if not "!a:~%%a,1!"=="" set b=%%a
  7. if  !b! gtr 3 echo %%i
  8. )
  9. pause
复制代码

作者: lvsehuaxue    时间: 2011-8-23 10:51

回复 5# tan1967
去掉大于等于10个字符的行
  1. @echo off
  2. findstr /v ".........." a.txt
  3. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2