标题: [文本处理] [已解决]批处理怎么实现判断具体位置字符长度? [打印本页]
作者: yx74110 时间: 2011-11-9 01:03 标题: [已解决]批处理怎么实现判断具体位置字符长度?
本帖最后由 yx74110 于 2011-11-10 00:00 编辑
废话不说样板。。
guangzhou lkkkk [email]lkkkk@163.com[/email]
neimeng nm523 [email]nm523@163.com[/email]
liaoning liaoning87 [email]liaoning87@163.com[/email]
zhejiang hangzhoudalong [email]hangzhou8619@163.com[/email]
shanghai shanghai123 [email]shanghaitbv@163.com[/email]
qingdao qingdao [email]qingdao888221@163.com[/email]
weihai weihai654321 [email]palxexef@163.com[/email]
zhengzhou zhouzheng [email]siszhengzhou@163.com[/email]
wuhan hubeiwuhan [email]shilong8721@163.com[/email]
文本如上 中间空白处是TAB键
实现如果第二处TAB也就是邮箱前面的哪处TAB与@之间的字符(比如lkkkk)长度为5-7(包括5、6、7)的话导出整行
上面样板导出为:
guangzhou lkkkk [email]lkkkk@163.com[/email]
neimeng nm523 [email]nm523@163.com[/email]
作者: yyykkkyyyy 时间: 2011-11-9 08:30
- @echo off&setlocal enabledelayedexpansion
- set/a s1=5,s2=7
- set/a s1-=1
- (for /f "tokens=3 delims= @ " %%i in (1.txt)do (
- set h=%%i
- if not "!h:~%s1%!"=="" if "!h:~%s2%!"=="" (
- echo %%i>con
- echo %%i
- )))>2.txt
- pause
复制代码
作者: yyykkkyyyy 时间: 2011-11-9 08:36
本帖最后由 yyykkkyyyy 于 2011-11-9 08:42 编辑
哦搞错要的全行- @echo off&setlocal enabledelayedexpansion
- set/a s1=5,s2=7
- set/a s1-=1
- (for /f "tokens=1-3* delims= @ " %%a in (1.txt)do (
- set h=%%c
- if not "!h:~%s1%!"=="" if "!h:~%s2%!"=="" (
- echo 所在行 %%c>con
- echo "%%a %%b %%c@%%d"
- )))>2.txt
- pause
复制代码
作者: 601997526 时间: 2011-11-9 08:49
本帖最后由 601997526 于 2011-11-9 08:52 编辑
- @echo off&setlocal enabledelayedexpansion
- set a=TAB键
- for /f "tokens=1,2,3,4 delims=%a%@" %%i in (a.txt) do (set i=%%k
- if not "!k:~4!"=="" (if "!k:~7!"=="" echo %%i%a%%%j%a%%%l@%%l)
- )
- pause
复制代码
作者: yx74110 时间: 2011-11-9 22:55
回复 2# yyykkkyyyy
此时不应有 @ "。
不行啊。返回这样的。
作者: yx74110 时间: 2011-11-9 22:56
回复 2# yyykkkyyyy
此时不应有 @ "。
不行啊。返回这样的。
作者: yx74110 时间: 2011-11-9 22:58
回复 4# 601997526
没有导出啊?
作者: yyykkkyyyy 时间: 2011-11-9 23:41
回复 6# yx74110
哦, 我发现了是贴到这里后把Tab空给换了,你把代码复制过去后把 delims= @ " 这个位置中间的大空删去换成Tab空
作者: yx74110 时间: 2011-11-9 23:59
回复 8# yyykkkyyyy
灰常受用。。哈哈。还是可视化的。。。
技术灰常好。。。灰常感谢。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |