标题: [文本处理] 批处理如何获取txt文本含有指定字符串/关键字所在行的上一行 [打印本页]
作者: savior 时间: 2010-4-14 10:30 标题: 批处理如何获取txt文本含有指定字符串/关键字所在行的上一行
本帖最后由 pcl_test 于 2016-7-17 12:39 编辑
如我要再a.txt中寻找aaa,有则将它所在的行号-1保存在b.txt中(如aaa在第8行,就将7保存在b.txt中,如有多个则之间用空格分开),感谢各位的帮助!!
作者: namejm 时间: 2010-4-14 10:32
多个行号必须在同一行输出吗?
能不能一行一个行号?
作者: savior 时间: 2010-4-14 11:20
可以啊,因为后面还有操作,怎么做呢?
作者: hanyeguxing 时间: 2010-4-14 12:21
- @echo off
- (for /F "tokens=1* delims=:" %%i in ('findstr /n /i "aaa" a.txt') do set/a a=%%i-1&call set/p=%%a%% <nul)>>b.txt
复制代码
作者: todayambition 时间: 2010-4-14 12:28
在百度这个问题 我回答过了
作者: savior 时间: 2010-4-14 15:22
感谢henyeguxing,代码很简洁好用。todayambition,呵呵,百度里的也是我问的,比较急用,所以在这里也问了,你的回答也很好哈,谢谢大家的帮助!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |