[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样删除文本里每行少于4个字符?

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

  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. )
复制代码

TOP

不包含4个字符
二楼的代码不对,偏移3位才对。

TOP

本帖最后由 tan1967 于 2011-8-18 17:29 编辑

那么请问删除大于包含10字符呢如何改 修改>10没效果

TOP

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

TOP

  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
复制代码

TOP

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

TOP

返回列表