添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Bat脚本之在文件中查找多个字符串并保存到文件中

作者:逆风奔跑的攻城狮

这篇文章主要介绍了Bat脚本之在文件中查找多个字符串并保存到文件中,需要的朋友可以参考下

本文讲述的是对文本的内容进行检索,找到需要匹配的字符串并挑出对应字符串输出到新的文本中,实现文本内容过滤的效果。

本人在开发的过程中,经常会打印一些 log 数据来监测系统是否运行正常,但是有时候 log 数据特别大,且有时候会有一些 log 和当前问题不相关,需要过滤掉,所以想写一个可以提取出我所需要信息的脚本来完成log 数据的提取。

1、可以提取多个字符串内容;
2、可以输出到另外的文本中,不对原文件进行修改;

根据这个需求,可以有多个方法实现,其实简单的就是对文本的内容进行查找,当文件小的时候,其实是可以使用 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

然后保存为 find.bat 到 test.txt 文件的路径下,点击运行出现

关掉运行窗口后,可以看到当前路径下多了一个output.txt 文件,打开后是只有“test1”和“test5”的内容

由此完成文本的过滤。

目前实现的脚本满足需求,就是每次都要填充内容,后面知道新的方法后再看看如果改进。

  • windows下bat批处理执行Mysql的sql语句
    windows下bat批处理执行Mysql的sql语句
    2021-03-03
  • cmd命令的重定向输出 2>&1详解
    cmd命令的重定向输出 2>&1详解
    2020-08-08
  • Windows下用bat命令行方式更改IE代理服务器设置方法
    Windows下用bat命令行方式更改IE代理服务器设置方法
    2021-06-06
  • 批处理cmd之桌面快捷方式创建工具
    批处理cmd之桌面快捷方式创建工具
    2021-10-10
  • Bat脚本之在文件中查找多个字符串并保存到文件中
    Bat脚本之在文件中查找多个字符串并保存到文件中
    2021-10-10
  • Bat脚本-timeout 命令(延时执行)
    Bat脚本-timeout 命令(延时执行)
    2021-10-10
  • 批处理bat脚本获取打包发布问题记录
    批处理bat脚本获取打包发布问题记录
    2021-10-10
  • bat文件与Vbs文件之间的常用操作(获取用户输入,执行VBS文件)
    bat文件与Vbs文件之间的常用操作(获取用户输入,执行VBS文件)
    2021-10-10
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号