Board logo

标题: [文本处理] 批处理如何获取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

  1. @echo off
  2. (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://www.bathome.net/) Powered by Discuz! 7.2