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

[文本处理] 批处理怎样确定文本中某行?

一文本文件:a.txt 形如:
09236 09236 09237 09237 09237 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09236 09235 09235 09235 09234 09234 09233 09233 09233 09233 09232 09232 09232 09232 09232 09232 09232 09232 09232 09231 09231 09231 09231 09231 09232 09231 09231 09231 09231 09231 09231 09231 09231 09231,
09231 09231 09231 09230 09230 09230 09230 09230 09230 09230 09230 09229 09229 09229 09229 09229 09229 09229 09229 09228 09228 09228 09227 09227 09227 09227 09227 09226 09226 09225 09225 09225 09225 09224 09224 09224 09224 09223 09223 09223 09222 09222 09222 09221 09221 09221 09220 09220 09220 09219 09219 09219 09219 09218 09218 09218 09217 09217 09217 09217,
09217 09216 09216 09216 09216 09216 09216 09216 09216 09215 09215 09215 09215 09215 09214 09214 09214 09214 09214 09214 09214 09213 09213 09213 09213 09213 09213 09213 09212 09212 09212 09211 09211 09211 09211 09211 09211 09211 09211 09210 09210 09210 09210 09210 09210 09210 09209 09210 09210 09210 09209 09209 09209 09209 09208 09208 09208 09208 09207 09207,
09207 09207 09207 09207 09207 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09206 09205 09205 09205 09205 09205 09205 09205 09205 09205 09204 09204 09204 09204 09204 09204 09204 09204 09203 09204 09204 09203 09203 09203 09203 09202 09202 09202 09202 09202 09201 09201 09201 09201 09201,
09201 09201 09201 09201 09200 09200 09200 09200 09200 09200 09200 09200 09199 09200 09199 09199 09199 09199 09199 09198 09198 09198 09198 09197 09197 09197 09197 09198 09197 09198 09197 09198 09198 09198 09197 09198 09197 09198 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09197 09196 09196 09196 09196 09196,
09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09196 09195 09195 09195 09195 09195 09195 09195 09194 09195 09195 09195 09195 09196 09195 09196 09196 09196 09197 09197 09197 09198 09198 09198 09198 09198 09198 09198 09198 09198 09198 09198 09198 09198 09198 09199,
09198 09198 09198 09198 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09200 09200 09200 09200 09200 09200 09200 09200 09200 09200 09200 09200 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09199 09198 09198 09199 09199 09199 09199 09199 09199 09200 09200 09200 09201 09201 09201 09201 09202 09202,
09202 09202 09202 09202 09202 09203 09203 09203 09203 09203 09203 09203 09203 09203 09203 09203 09204 09204 09204 09204 09204 09205 09205 09205 09205 09206 09206 09206 09206 09206 09206 09206 09206 09207 09207 09207 09207 09208 09208 09208 09209 09209 09209 09209 09209 09210 09210 09211 09211 09211 09211 09211 09211 09210 09211 09211 09212 09212 09213 09213,
09213 09213 09213 09213 09213 09213 09213 09214 09214 09214 09214 09214 09214 09214 09214 09215 09215 09215 09215 09216 09216 09216 09216 09217 09217 09217 09217 09218 09218 09218 09218 09218 09218 09218 09218 09218 09218 09218 09218 09219 09219 09219 09219 09219 09219 09219 09219 09219 09219 09219 09219 09219 09219 09220 09220 09220 09220 09221 09221 09221,
.....
....

怎样确定第160个带逗号(,)的行,是那一行{每隔五行有一个豆号(,)}

[ 本帖最后由 wwmy1982 于 2011-3-2 10:38 编辑 ]

每隔五行有一个句点?但是你顶楼给的9行数据只有1个句点,什么情况?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2011-3-1 20:30 发表
每隔五行有一个句点?但是你顶楼给的9行数据只有1个句点,什么情况?

对不起,搞错了 ,重新编辑了一下

TOP

无语,楼主哪有重新编辑过...搞不懂,简单写个,不考虑效率
for /f "tokens=1* delims==" %%a in ('findstr ",$" 1.txt^|findstr /n .^|findstr "^160:"') do echo %%b

TOP

回复 3楼 的帖子

怎么编辑的?还是只有一个句点
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

Gawk Script:
  1. gawk "/,/{a[++n]=$0}END{for(i in a)if(i==160)print a}" urfile
复制代码
这个或许更快点:
  1. gawk "/,/{a[++n]=$0;i==160;next}{for(i in a)i==160;print a}" urfile
复制代码

[ 本帖最后由 asnahu 于 2011-3-2 11:24 编辑 ]

TOP

原帖由 Batcher 于 2011-3-1 20:30 发表
每隔五行有一个逗点?,什么情况?

间隔五行的最后 一行都有一个逗号

TOP

回复 7楼 的帖子

但是你顶楼的数据每行都有逗号啊,咋回事?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表