来自文件的Powershell提取字符串.
To extract only strings from a file using PowerShell, you can use the Select-String
cmdlet.
这是从文件中提取字符串的示例命令:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b'
在这个例子中, path/to/file.txt
是要从中提取字符串的文件的路径. 这 Get-Content
cmdlet读取文件并输出其内容作为字符串数组. 这 Select-String
然后,CMDLET搜索与正则表达式模式匹配的字符串 \b\w+\b
, 符合任何单词字符 (信件, digits, 和下划线) 被单词边界包围. 输出 Select-String
cmdlet是 MatchInfo
包含匹配字符串的对象.
如果您只想输出匹配的字符串 (without the MatchInfo
对象), 您可以将输出输送到 ForEach-Object
cmdlet并使用 $_.Matches.Value
提取匹配字符串的属性, 像这样:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b' | ForEach-Object { $_.Matches.Value }
这将仅输出文件中的匹配字符串.