找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25689|回复: 7

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

[复制链接]
发表于 2011-8-18 13:06:22 | 显示全部楼层 |阅读模式
法国队个如果
       获得更符合时代
       恶飞
       kdj回复可见当时
       欧文飞
       科技的发挥地方飞飞
       是恶飞
       uehfkseuheu                         怎么删除文本行少于4个字符不包含4个字符
发表于 2011-8-18 13:23:01 | 显示全部楼层
  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. )
复制代码
发表于 2011-8-18 14:58:12 | 显示全部楼层
不包含4个字符
二楼的代码不对,偏移3位才对。
 楼主| 发表于 2011-8-18 17:24:53 | 显示全部楼层
本帖最后由 tan1967 于 2011-8-18 17:29 编辑

那么请问删除大于包含10字符呢如何改 修改>10没效果
发表于 2011-8-18 17:46:20 | 显示全部楼层

  1. @echo off
  2. (findstr /v /x ".. .... ......" b.txt)>$
  3. move $ b.txt
  4. pause
复制代码
发表于 2011-8-18 20:34:21 | 显示全部楼层
  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
复制代码
发表于 2011-8-23 10:51:24 | 显示全部楼层
回复 5# tan1967
去掉大于等于10个字符的行

  1. @echo off
  2. findstr /v ".........." a.txt
  3. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:37 , Processed in 0.019475 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表