标题: [文本处理] 批处理如何根据一个txt文本的行内容将另一个文本中相同行内容的上一行内容提取出来? [打印本页]
作者: Rasm 时间: 2016-5-9 12:43 标题: 批处理如何根据一个txt文本的行内容将另一个文本中相同行内容的上一行内容提取出来?
本帖最后由 pcl_test 于 2016-5-9 19:51 编辑
文本1:- 111
- aaa
- 222
- bbb
- 333
- ccc
- 444
- ddd
- 555
- eee
- 666
- fff
- 777
- ggg
- 888
- hhh
复制代码
文本2:复制代码
我想提取文本2在文本1里前一行的内容:
结果我就是想提取的内容:
aaa
333
666
888
作者: flyinnet9 时间: 2016-5-9 14:47
本帖最后由 flyinnet9 于 2016-5-9 16:04 编辑
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- (for /f %%a in (2.txt) do (
- for /f %%b in (1.txt) do (
- if %%a==%%b echo.!str!
- set str=%%b
- )
- ))>3.txt
复制代码
作者: Rasm 时间: 2016-5-9 15:03
回复 2# flyinnet9
这个处理结果能输出到文本3吗
刚测试了下,只是处理了,没有出现效果
作者: flyinnet9 时间: 2016-5-9 16:05
回复 3# Rasm
已改
作者: Rasm 时间: 2016-5-12 20:37
回复 4# flyinnet9
我的意思是,这段代码没有输出任何内容
作者: gawk 时间: 2016-5-13 08:18
回复 5# Rasm
你看看代码生成的 3.txt 里面有没有东西
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |