标题: [文本处理] [已解决]批处理如果取得文本中关键参数下面几行? [打印本页]
作者: 冷玉公子 时间: 2011-4-21 22:04 标题: [已解决]批处理如果取得文本中关键参数下面几行?
取得文件中 关键数值的 下面指行数
例如: 文件 a.txt- 9
- 8
- 7
- 我是中国人
- 1
- 2
- 3
- 4
- 5
- 6
- 11
- 12
- 13
复制代码
搜索文件时 碰到"我是中国人"时 则输出 下面5行内容
其实想得到是 1 2 3 4 5
求高人解答
作者: hanyeguxing 时间: 2011-4-21 22:05
本帖最后由 hanyeguxing 于 2011-4-21 22:24 编辑
- @echo off&setlocal enableDelayedExpansion
- (for /f "usebackq delims=" %%a in ("a.txt") do (
- if defined a (
- set/aa+=1
- echo;%%a
- if !a!==5 goto:a
- )
- if /i "%%a"=="我是中国人" set a=0
- ))
- :a
- pause>nul
复制代码
如果要在一行内格式化输出,则将 echo;%%a 改成 set/p"= %%a"<nul
作者: Commander 时间: 2011-4-22 23:24
- grep -A 5 "我是中国人" a.txt | grep -v "我是中国人"
复制代码
作者: applba 时间: 2011-4-23 12:28
grep^^^,不是linux命令吗
作者: Batcher 时间: 2011-4-23 16:32
4# applba
你没有听说Windows上也能用?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |