gpt4 book ai didi

batch-file - 用于解析文本文件中信息的 Windows 命令行

转载 作者:行者123 更新时间:2023-12-04 18:20:45 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含以 'Password:' 开头的行等信息。我想要做的是运行命令行命令(如果可能)来解析 .txt 文件以提取“密码:”后面的所有术语,并将它们放入一个仅列出密码的新文本文件中。单词“密码:”和实际密码之间的空格数在条目中有所不同。

我到目前为止使用过:

FINDSTR /L "Password: " input_file.txt > output_file.txt

这很有效,但也会提取术语“密码:”。从我进行的研究来看,我不相信命令行有一个内置函数来从 .txt 文件中删除字符串,因为我的想法是运行上面的命令,然后是类似的东西:-
FINDSTR /L "Password: " input_file.txt > output_file.txt & DELSTR "Password: " output_file.txt > final_file.txt & DEL output_file.txt

显然我已经发明了“DELSTR”,但如上所述,我需要一些东西来从每一行中删除字符串“密码:”。

有什么建议?谢谢

最佳答案

事实上,有一些(非常有限的)用于字符串操作的内置函数。见 set /?详情。
无需使用临时文件,您可以将字符串直接解析为变量:

(代码编辑以打印所有密码,如果有多个)

setlocal enabledelayedexpansion
for /f "delims=" %%a in ('findstr /b /c:"Password: " input_file.txt') do (
set pwd=%%a
set "pwd=!pwd:Password: =!"
echo !pwd!>>final_file.txt
)

关于batch-file - 用于解析文本文件中信息的 Windows 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com