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

[文本处理] {已解决}批处理如何提取第4、5个字符为0的行?

[复制链接]
发表于 2016-3-5 21:32:29 | 显示全部楼层
  1. type a.txt|findstr /r /c:"^[0-9][0-9][0-9]0 " /c:"^[0-9][0-9][0-9][0-9]0 ">b.txt
复制代码
发表于 2016-3-6 08:58:39 | 显示全部楼层
findstr就够了
 楼主| 发表于 2016-3-6 12:59:50 | 显示全部楼层
回复 14# sishentibu

嗯嗯,谢谢
 楼主| 发表于 2016-3-6 13:00:54 | 显示全部楼层
回复 15# pcl_test
版主,居然惊动你了,太惊喜了
 楼主| 发表于 2016-3-6 13:01:45 | 显示全部楼层
回复 16# WHY
嗯嗯,谢谢,太感谢了,批处理之家比贴吧有爱多了,这么多大神帮忙解决问题
 楼主| 发表于 2016-3-6 13:04:45 | 显示全部楼层
回复 15# pcl_test
版主,我测试了你那个命令,但是,排版乱了。。
 楼主| 发表于 2016-3-6 13:06:26 | 显示全部楼层
回复 21# 172788876
我用UE打开它,排版居然正常了
 楼主| 发表于 2016-3-6 13:13:51 | 显示全部楼层
回复 22# 172788876
然后我再复制进txt,排版又不正常了,最后没办法,我用Excel重新排版了下
发表于 2016-3-6 13:25:45 | 显示全部楼层
回复 21# 172788876


.join('\n')
发表于 2016-3-6 14:09:47 | 显示全部楼层
回复 15# pcl_test


    ^,双引号
发表于 2016-3-6 20:52:23 | 显示全部楼层
楼主既然有UE,直接用UE好了,不一定非得用脚本实现(前提是要会点正则)

“搜索”菜单——查找——查找内容输入:^\d{3,4}0\s.*$——勾选正则表达式:Perl——显示行
复制结果就OK了
发表于 2017-1-31 20:31:16 | 显示全部楼层
本帖最后由 CommandBatCmd 于 2017-2-1 14:51 编辑

如果楼主的最终结果是,只要数字末尾是0的所有行,取余就可以获得了。

回来附上代码
  1. @echo off&setlocal EnableDelayedExpansion
  2. for /f "tokens=1,2*" %%I in (a.txt) do Set/A A=%%I%%10&if "!A!"=="0" echo,%%I  %%J
  3. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 19:05 , Processed in 0.009703 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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