作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文本文件,其中包含以 'Password:' 开头的行等信息。我想要做的是运行命令行命令(如果可能)来解析 .txt 文件以提取“密码:”后面的所有术语,并将它们放入一个仅列出密码的新文本文件中。单词“密码:”和实际密码之间的空格数在条目中有所不同。
我到目前为止使用过:
FINDSTR /L "Password: " input_file.txt > output_file.txt
FINDSTR /L "Password: " input_file.txt > output_file.txt & DELSTR "Password: " output_file.txt > final_file.txt & DEL output_file.txt
最佳答案
事实上,有一些(非常有限的)用于字符串操作的内置函数。见 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/
我是一名优秀的程序员,十分优秀!