本帖最后由 abyssxx 于 2021-2-22 17:48 编辑
首先感谢大家!春节快乐!
需要处理a.txt文件
文件内容例如:
西瓜XXXXXX
fffffffff
西瓜苹果xxxxxxxx
bbbbbbbbbbbb
香蕉苹果xxxxxxxx
aaaaaaaaa
ccccccc
葡萄西瓜xxxxxxxxx
葡萄xxxxxxxx
需要分别提取包含 西瓜,苹果,香蕉, 葡萄的行 分别保存到 西瓜.txt 苹果.txt 香蕉.txt 葡萄.txt 中,
但是 西瓜.txt 苹果.txt 香蕉.txt 葡萄.txt 中不能有重复提取的行,如果直接提取就会因为某行里面有两个关键词提取了两次
思路可以提取第一个关键词 西瓜 保存到西瓜.txt
然后删除a.txt里面包含西瓜的行,然后继续提取包含苹果 保存到苹果.txt 然后删除a.txt里面包含苹果的行,继续提取后面的
最后还要保存一个文件,最终数据.txt里面的数据是剔除了关键词的,内容为
fffffffff
bbbbbbbbbbbb
aaaaaaaaa
ccccccc
看了半天教程写了一个好像是可以了,但是不保存空txt文件该怎么写?- @echo off
- set targe=''
- setlocal enabledelayedexpansion
- for /f %%I in (关键词.txt) do (
- findstr "%%I" 数据.txt > "%%I".txt
- findstr /v "%%I" 数据.txt > b.txt
- copy b.txt 数据.txt
- )
- pause
复制代码
|