首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试使用批处理(findstr + regexp)从文本中提取GUID

批处理是一种在Windows操作系统中执行一系列命令的脚本语言。findstr是批处理中的一个命令,用于在文本文件中搜索指定的字符串。正则表达式(regexp)是一种用于匹配和处理文本的强大工具。

GUID(Globally Unique Identifier)是一种由算法生成的唯一标识符,通常用于在计算机系统中标识对象。GUID是一个128位的数字,通常以字符串形式表示。它在许多领域中被广泛应用,如数据库、操作系统、软件开发等。

使用批处理中的findstr命令结合正则表达式,可以从文本中提取GUID。findstr命令可以搜索包含指定字符串的行,并将其输出到控制台或另一个文件中。正则表达式可以用于指定GUID的模式,以便准确地提取出符合条件的GUID。

以下是一个示例批处理脚本,使用findstr和正则表达式从文本文件中提取GUID:

代码语言:batch
复制
@echo off
setlocal enabledelayedexpansion

set "inputFile=input.txt"
set "outputFile=output.txt"

REM 使用findstr命令搜索包含GUID的行,并将结果输出到output.txt文件
findstr /r "[0-9A-Fa-f]\{8\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{12\}" %inputFile% > %outputFile%

REM 读取output.txt文件中的每一行,并提取出GUID
for /f "tokens=*" %%a in (%outputFile%) do (
    set "line=%%a"
    REM 使用正则表达式提取GUID
    for /f "tokens=1 delims=:" %%b in ('echo !line! ^| findstr /r "[0-9A-Fa-f]\{8\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{4\}-[0-9A-Fa-f]\{12\}"') do (
        set "guid=%%b"
        REM 输出提取到的GUID
        echo !guid!
    )
)

endlocal

这个批处理脚本将从名为input.txt的文本文件中搜索包含GUID的行,并将结果输出到名为output.txt的文件中。然后,它将逐行读取output.txt文件,并使用正则表达式提取出每个GUID,并将其输出到控制台。

这是一个基本的示例,你可以根据实际需求进行修改和扩展。在实际应用中,你可以将批处理脚本与其他技术和工具结合使用,以实现更复杂的文本处理任务。

腾讯云提供了各种云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品来支持你的云计算应用。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 iTextSharp VS ComPDFKit 在 C# PDF 中提取文本

对于开发人员来说, PDF 中提取文本是有效数据提取的第一步。你们的一些人可能会担心如何使用 C# PDF 中提取文本。iTextSharp 一直是 PDF 文本提取的有效解决方案。...如何使用 ComPDFKit 在 C# PDF 中提取文本?下载用于文本提取的 ComPDFKit C# 库首先,您需要 在 Nuget 中下载并安装 ComPDFKit C# 库。...PDF 中提取文本使用 ComPDFKit C# 的 PDF 文档中提取文本,只需按照这些代码示例操作即可。...当未启用 OCR 时, CPDFConverterJsonText 类将返回 与 PDF 页面内容流定义完全相同的文本对象。2. 如何使用 iTextSharp PDF 中提取文本?...按照以下示例使用 iTextSharp C# 库 PDF 文件中提取文本

11710
  • windowscmd和PowerShell批处理命令

    那如果想要在 windows 实现上面同样的批处理,该如何实现呢?...cmd 批处理命令# 在cmd中用 % 标识变量,如果是批处理程序执行bat文件需要使用 %% 来表示变量如 %%i# 在cmd小黑窗窗口中for %i in (xxx) do command# 在...语句依次提取(xxx)的每一个元素,把它的值赋予形式变量I,带到do后的command参与命令的执行;当执行完一次do后的语句之后,再提取(xxx)的下一个元素,再执行一次command,如此循环...,直到(xxx)的所有元素都已经被提取完毕,该for语句才宣告执行结束批处理 for 命令主要作用:1、for循环for %I in (xxx) do command2、文本处理for /f %I in...为了使用管道符,可以直接用 foreach 来循环处理git branch | findStr /V master | foreach {git branch -D $_.Trim()}# 注意要用 Trim

    36230

    findstr 用法

    /F:file 指定文件读文件列表 (/ 代表控制台)。——应该是与 /G:file 参数相对,也就是文本搜索字符时,该文本可以预先写入一个文本,然后类似FOR的读取。似乎是这样。...——FIndstr可以将搜索关键词写入到一个文本,然后一次性的用该文本获取关键词进行搜索,类似FOR。 /D:dir 查找以分号为分隔符的目录列表。...::下一行的退格符可以在cmd的编辑模式下按ctrl+p后按退格键获得 >”批处理之家” set /p=<nul findstr /a:21 .* “批处理之家*” pause 代码的退格符是为了让显示的内容仅为.../f:指定文件读文件列表,事先可以将待搜索的文件放在一个文本文件,每个文件放在一行,findstr命令在执行时会到文本文件中去找这些待搜索的文件,假如当前目录下有一文本文件list.txt内容如下.../g:指定的文件获得搜索字符串,也就是事先把搜索字符串放在一个文本文件findstr执行时到这个文件中去找这个搜索字符串,如1.txt内容为”123“,执行命令 findstr /g:1.txt

    2.8K20

    运维必学 | 基础脚本示例-从零开始学Windows批处理(Batch)编程系列教程

    此篇文章为作者在学习Batch批处理编程,所编写或者收集整理的批处理示例,能极大的便于初学者作为入门学习的参照学习,从而快速入门到应用在工作实践,这也是作者发布此篇文章的初心,希望针对大家有帮助,整理不易请点赞...0x01 字符处理示例 1.使用批处理读取修改某文本文件到ini文件临时文件 示例演示: @echo off >tmp.ini for /f "tokens=1* delims=:" %%i in...2.使用批处理进行替换文本或者变量的空格 示例演示: @echo off @REM 处理文件文件的空格 @REM 将文件内容赋值于变量text,此处值得学习。...set hour=%i [weiyigeek@localhost] C:\ $ set hour=8 [weiyigeek@localhost] C:\ $ echo %hour% # 8 3.使用批处理脚本提取文件的某一列...2.使用批处理上传文件到FTP或者FTP下载文件 描述: 此处,脚本分为两部分,第一部分为可执行bat脚本,第二部分为ftp命令集合存放文件。

    2.3K31

    批处理常用符号详解:

    I必须使用单百分号引用,即%I;而在批处理文件,引用形式变量I必须使用双百分号,即%%I。...为解析文本而生: 提取文本信息,则是for /f的拿手好戏:读取文件内容;提取某几行字符;截取某个字符片段;对提取到的内容再切分、打乱、杂糅……只要你所能想到的花样,for...findstr . 2.txt 或 Findstr "." e:\software\test\2.txt 文件2.txt查找任意字符,不包括空字符或空行。...findstr .* 2.txt 或 findstr ".*" e:\software\test\2.txt 文件2.txt查找任意字符包括空行和空字符 。...使用批处理参数 批处理参数可以含有传送给批处理程序的任何信息,包括命令行选项、文件名、批处理参数( %1 到 %9)或者变量(例如,�ud%)。

    1.8K21

    windows系统开发常用cmd命令学习

    :删除目录find / findstrfind:搜索文件文本字符串,并显示包含指定字符串的文本findstr:搜索文件文本模式# find 查找 test.txt 包含字符串 zhouxiaohei...的所有行find `"zhouxiaohei`" test.txt# findstr 查找 test.txt 包含字符串 zhouxiaohei 的所有行findstr zhouxiaohei test.txt...跟 linux 下的 grep 类似,windows 下推荐用 findstr,一般会用管道符 | 和其他命令配合使用,如查找网络:netstat -ant |find "192.168.2"注意: 1...)# 在当前目录下生成一个 test.txt 文本文件,内容:zhouxiaoheiecho "zhouxiaohei" > test.txt# 在当前目录 test.txt 文本文件追加内容:123echo...# echo [] 指定要在屏幕上显示的文本# echo [on | off] 打开或关闭命令回显功能,默认情况下,命令回显处于启用状态# @echo off 防止批处理文件的所有命令

    45160

    精通正则表达式 - 正则表达式实用技巧

    第一步是提取 标签内部的内容,也就是链接文本,然后 标签中提取 URL 地址。         实现第一步的正则表达式为: ']+)>(.*?)...--------------+----------------------------------+----------------+ 1 row in set (0.00 sec)         随机文本准确提取主机名...在真实世界中提取 URL         文本识别(recognize)出主机名和 URL 比验证(validate)它们困难得多。...下面的正则表达式文本提取出 mailto、ftp、http、https 等几种类型的 URL。...再看数据样本,在 44272 匹配之后,目标文本再也找不到匹配,所以本轮尝试宣告失败。但总的尝试并没有宣告失败。传动机构会进行驱动,字符串的下一个字符开始应用正则表达式,这样就破坏了协调性。

    92940

    【FFmpeg】ffmpeg 命令行参数 ⑦ ( 使用 FFmpeg 提取 PCM 音频数据 | PCM 音频格式 | 提取 PCM 音频格式常用参数 | 查询文档方法 )

    一、使用 FFmpeg 提取 PCM 音频数据 1、PCM 音频格式 PCM 全称 " Pulse Code Modulation " , 脉冲编码调制 , 该 音频数据 是未经压缩的 采样裸数据 ,...PCM 音频数据 - 使用 -f 参数 执行 ffmpeg -i input.mp4 -ar 48000 -ac 2 -f s16le output.pcm 命令 , input.mp4 输入文件...-ar 48000 -ac 2 -sample_fmt s16 output.wav 命令 , input.mp4 输入文件 提取 PCM 音频数据 到 output.pcm 输出文件 ; -ar...ar 48000 -ac 2 -codec:a pcm_s16le output.wav 命令 , input.mp4 输入文件 提取 PCM 音频数据 到 output.pcm 输出文件 ; -...; findstr PCM 的作用是 用于在文本搜索字符串 " PCM " , findstr 是 Windows 命令提示符的一个命令 其作用是 查找字符串 ; 可以在命令行得到如下结果 ,

    1.9K10

    JMeter通过正则表达式、JSON提取器获取变量

    使用Jmeter开发测试脚本的过程,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器   本次介绍一种经常用到的业务场景,首先登录获取Token...JSON PATH语法如下列表,具体语法使用规则,还需要大家多多尝试,可以在察看结果树中切换成JSON Path Tester模式进行测试 JSONPath Description $ 表示根元素 @...[start:end:step] 数组分割操作ES4借鉴。 ?() 应用过滤表示式 () 脚本表达式,使用在脚本引擎下面。 n/a Xpath分组 12....下面给大家讲解写怎么写正则表达式,只有写出正确的正则表达式,才能获取到我们需要的变量值,默认我们jmeter的察看结果树显示的结果是Text文本格式,所以需要把查看结果树的显示格式改成RegExp Tester...正则表达式,具体语法使用规则参考https://www.runoob.com/regexp/regexp-syntax.html ,还需要大家多多尝试,可以在察看结果树中切换成RegExp Tester

    5.5K84

    0基础 CMD命令大全

    reg import: 文件中导入注册表项。系统管理chkdsk: 检查磁盘的错误并修复。sfc /scannow: 扫描并修复系统文件的损坏。...wmic process: 使用WMIC(Windows管理工具)管理进程。taskmgr: 打开任务管理器。gpupdate /force: 强制更新组策略设置。...echo: 显示消息或启用/禁用批处理文件命令的回显。批处理文件echo off: 关闭批处理文件的命令回显。if: 条件语句,根据条件执行不同的操作。for: 循环语句,重复执行指定的命令。...goto: 跳转到批处理文件的指定标签。call: 调用另一个批处理文件。pause: 暂停批处理文件的执行。注释rem: 在批处理文件添加注释。::: 在批处理文件添加注释。...数据处理find: 在文本文件查找指定的字符串。sort: 对文本文件的行进行排序。more: 分页显示文本文件的内容。findstr: 在文本文件查找匹配指定模式的行。

    47210

    OODA:一个提高检测速度与准确度的战术

    首先观察到以下攻击事件: 看起来用户已经 Downloads 文件夹执行了 PsExec 的重命名文件,该操作尝试在另一台计算机上启动远程 Shell。...判断阶段 我们已经知道在另一个系统尝试启动了远程 Shell,下一个问题是文件从何而来?我们注意到启动 PsExec 的同一个批处理脚本也进行了对域和网络的侦察。...恶意软件利用这个工具活动目录中提取所有主机信息,利用其中提供的信息可以遍历每台计算机测试访问权限。 恶意软件释放的另一个文件是 host2ip45.exe,该文件检查主机是否存活。...该二进制文件的元数据暗示其使用 net 命令进行密码爆破: 该恶意软件尝试使用常用密码映射到域控制器的驱动器。...该恶意软件使用 Windows findstr 命令来查找包含特定字符串的文件名,如 paysurfer、paypal 与 coinbase: 决策与行动阶段 我们已经非常确定这一行为是违规的恶意行为

    1.1K20

    内网渗透基石篇--权限提升

    三、windows 操作系统配置错误利用分析及规范 前言:在windows操作系统,攻击者通常会通过系统内核溢出漏洞来提权,但如果碰到无法通关系统溢出漏洞提取所在服务器权限的情况,就会利用系统的配置错误来提权...2.服务正在运行且无法被终止:这种情况符合绝大多数的漏洞利用情景,攻击者通常会利用DLL劫持技术并尝试重启服务来提权。.../i "Auto" |findstr /i /v "C:\Windows\\" |findstr/i /v """ 检查对有漏洞的目录是否具有写入权限 icacls "C:\Program Files...然后在Metasploit搜索trusted_service_path模块 ? 4 自动安装配置文件 网络管理员在内网给多台机器配置同一个环境时,通常不会逐台配置,而会使用脚本化批量部署的方法。...六、 针对组策略首选项提取的防御措施 1.设置共享文件夹SYSVOL的访问权限 2.将包含组策略密码的XMl文件SYSVOl目录删除 3.不要把密码放在所有域用户都有权访问的文件 4.如果需要更改域中机器的本地管理员密码

    1.7K60

    如何通过pDNS寻找SUNBURST后门的受害者

    在这个阶段,攻击者会使用“C2协调器”,并通过响应一个指向下列IP地址范围的DNS A记录来进行下一个阶段的感染和攻击: 18.130.0.0/16 99.79.0.0/16 184.72.0.0/15...我们通过研究发现,SUNBURST后门实际上使用了查询avsvmcloud.com网站子域请求的一个位来标记它已进入感染的第二个阶段,并正在接受CNAME记录的新C2域。...该位在恶意SUNBURST植入后门中被称为flag、ext或dnssec,这些数据可以带有已编码时间戳的DNS查询中提取,比如说那些指示安装了哪些安全产品的查询。...在下面的样例,我们使用Bambenek的uniq-hostnames.txt被动DNS数据来运行SunburstDomainDecoder,并只会显示包含了“STAGE2”的相关内容: SunburstDomainDecoder.exe...通过分析其他被动DNS资源(例如Rohit Bansal在pastebin上的被动DNS转储),我们将可以找到更多的STAGE2域和GUID值。

    1K10

    学习正则表达式 - 提取和替换 XML 标签

    一、需求         使用 lorem.dita 作为示例 XML 文档,通过正则表达式提取出该文档的所有 XML 标签,并转换为简单的 XSLT 样式表。...使用 SQL 查询提取和替换标签 with t1 as -- 提取、去重、排序所有标签 ( with recursive num as (select...提取文本的所有 XML 标签 (1)编写匹配标签的正则表达式 ]*> 第一个字符是左尖括号(<)。...replace 函数将合并后的一行字符串的分隔符逗号换成换行符。         内嵌视图 t1 的查询结果即为 去重、排序后的,以换行符作为分隔符的所有标签。 2....使用 dotall 模式后,正则表达式 ^(.*) 匹配整个多行文本,并将匹配结果放入一个捕获组,1 引用该捕获组。

    66220

    2020年度总结了这 50 道 MySQL 高频面试题!

    14、Mysql中使用什么存储引擎? 存储引擎称为表类型,数据使用各种技术存储在文件。...mysql_fetch_object - 数据库返回结果行作为对象。 36、我们如何在mysql运行批处理模式?...在Mysql使用以下代码查询显示前50行: SELECT*FROM LIMIT 0,50; 44、可以使用多少列创建索引? 任何标准表最多可以创建16个索引列。...MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 日期值中提取给定数据。 HOUR(),MINUTE(),SECOND() - 时间值中提取给定数据。...Mysql将ACL(也称为授权表)缓存在内存。当用户尝试认证或运行命令时,Mysql会按照预定的顺序检查ACL的认证信息和权限。

    4K20

    手把手带你撸一个最简单实时数据库

    在一台windows 10的机器上,创建两个bat(批处理)文件,一个名为set-db.bat,另外一个名为get-db.bat。...这两个批处理文件,顾名思义一个是数据库插入数据,另外一个是数据库查询数据。见下图: 接下来跟我一起写两行最简单的代码,实现这个世界上最简单的实时数据库。...02 然后我们再打开get-db.bat文件,写入如下代码: 这一行代码为实时数据库查询数据 注释:findstr是dos下查询命令,其中/i为不区分大小写,而%2为参数2,%1为参数1,db.txt...03 接下来,就让我们看看如何使用这两个bat文件测试我们最简单实时数据库 这2个bat文件使用方法: Set-db.bat 空格 (参数1) (参数2) 参数1(必须)为数据变量的名字,例如 tag1...Get-db.bat 空格(参数1)(参数2) 参数1(必须)为变量名字,例如tag1或者FIT1001,必须是实时数据库存在的变量名 参数2(可选)为日期和时间,这个属于模糊参数,日期到时间。

    80730
    领券