解析文件夹中多个文本文件中的特定字符串(2个字符串)

库玛

我试图解析以以下内容开头的多行:

Procedure = xxxxx::xxxx
Description = xxxxxx

另外,我想忽略.txt文件中SH Library Procedure = $(Stem)_test哪个单词相同Procedure我想搜索所有* .txt文件并在输出文件中累积日期,我将使用该文件在req管理工具中上载。

这是文件示例:

Harness Lib Greenhills BLD Add Excluded Files = FALSE
Harness Lib Template Project File = 
Harness Lib Generated Project File = 
Harness Lib Generate Compiler Project File = FALSE
SH Library Procedure = $(Stem)_test
Harness Lib Source Lists Add Excluded Files = FALSE
Harness Lib Substitute Unused Source Files = FALSE
Macro Standard 1 = Set TBRUN_MACRO_STANDARD_1 in Testbed.ini
  Procedure = sander_class::sander_class
  Member Of = 1
  Creation Date = Jun 21 2019 14:36:44
  Description = This test is to verify that constructor is called. Req Tested:  67060-SWINTR-73

我已经尝试过下面的代码,但是它不能Procedure以特定格式打印

@echo off
(
    for /f "tokens=1,*" %%a in ('find "Procedure =" ^< "TEST.txt"') do (
        for /f "tokens=1,*" %%d in ('find "Description =" ^< "TEST.txt"') do (
            for /f "tokens=1,2 delims=#" %%c in ("%%b") do (
                echo(Procedure %%~nxc
                echo(
                echo(Procedure %%a
                echo(
                echo(Description %%d
                echo(
                echo(Path: %%~pb
                echo(
        )
    )
)>"output file.txt"
pause

我需要以下格式的输出用于同一文件夹中的所有文件(.txt):

File Name = 
Procedure = sander_class::sander_class
Description = This test is to verify that constructor is called. Req Tested:  67060-SWINTR-73
oo
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
SET "destdir=U:\destdir"
SET "filename1=%sourcedir%\q57185510.txt"
SET "outfile=%destdir%\outfile.txt"

(
FOR /f "tokens=*" %%a IN (
 'findstr /R /b /C:" *Procedure =" /c:" *Description =" "%filename1%" '
 ) DO ECHO %%a
)>"%outfile%"

GOTO :EOF

您将需要更改的设置sourcedirdestdir适合您的情况。清单使用适合我系统的设置。

我使用了一个名为q57185510.txt包含您的数据的文件进行测试。

产生定义为 %outfile%

我使用了一个特定的文件进行测试;对于所有文件,然后将其设置为文件filename1掩码,例如*.txt

findstr所有文件中匹配正则表达式“ regex-string”开头的filename1外观这里的“ regex”是正则表达式的一小部分,但是感兴趣的特定表达式是例如(任意数量的)Procedure =,它与所讨论的两行匹配。/b/r/c:"regex-string"SpaceSpace

tokens=*抑制前导空格,生产所需要的线。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

替换> 2GB文本文件中的6000多个字符串

在文本文件中搜索多个字符串,如果退出则删除文件

在 Powershell 中的文本文件中搜索多个字符串

使用javascript将文本文件中的多个字符串替换为一个字符串

如何从文本文件中按顺序或控制方式提取2个字符串之间的特定数据如果满足多个这样的实例

如何在文本文件中搜索多个字符串

在多个文本文件中搜索两个字符串?

Bash脚本在文本文件中搜索多个字符串

根据内容中的多个字符串重命名文本文件

如何用文本文件中的shell脚本替换多个字符串

在 Python 中如何获取文本文件中特定字符串后的 10 个字符

VBA - Excel - 在文件夹中的多个文件中搜索多个字符串

如何在两个字符串之间重复解析文本文件中的文本?

Python:用多个输入替换文本文件中的多个字符串

查找包含文本文件的文件夹中是否存在字符串

Javascript:从项目文件夹中读取文本文件到字符串

如何在目录中的文本文件中搜索多个字符串模式

从Linux中的另一个文件中删除包含多个字符串模式的文本文件中的行

合并文件夹中的多个文本文件以创建数据框,使用字符串操作

计算文本文件中每个字符串之后包含数字的行数

在文本文件中搜索多个字符串,然后将结果打印到新的文本文件中

Excel宏可在任何文本文件中查找和替换多个字符串

如何在Debian中从文本文件的每一行创建多个字符串?

使用powershell和regex查找和替换文本文件中的多个字符串

从文本文件中获取特定字符串

你如何从java中的文本文件创建一个字符串数组列表?

如何从文本文件中删除第一个字符串和逗号

是否可以使用bash从文本文件中检索2个特殊字符之间的一个字符串?

是否可以使用bash从文本文件中检索2个特殊字符之间的一个字符串?