根据这个需求,可以有多个方法实现,其实简单的就是对文本的内容进行查找,当文件小的时候,其实是可以使用 Notepad++ 这样的软件进行查找,但是 Notepad++ 是有大文件限制的,所以我的想法是通过 bat 脚本的方式进行处理。
@echo off
rem 需要查找的第1个字符串
set str1=""
rem 需要查找的第2个字符串
set str2=""
rem 需要查找的第3个字符串
set str3=""
rem 需要查找的文件
set filename=""
rem 在当前脚本处查找1、2、3字符串并在输出到当前路径生成的 output.txt 文件
findstr /r "%str1% %str2% %str3%" %filename% > output.txt
pause
1、可以查找多个字符串; 2、可以将查找到的字符串输出到新的文本文件;
1、查找的字符串不能含有空格;
比如我当前有一个文本文件(test.txt)的内容如下:
test1 test2 test3 test4 test5 test6
而我需要查找“test1”和“test5”,则可以新建一个 txt 文件,输入修改后的脚本内容为
@echo off
rem 需要查找的第1个字符串
set str1="test1"
rem 需要查找的第2个字符串
set str2="test5"
rem 需要查找的文件
set filename="test.txt"
rem 在当前脚本处查找1、2字符串并在输出到当前路径生成的 output.txt 文件
findstr /r "%str1% %str2%" %filename% > output.txt
pause