【发布时间】:2017-12-12 14:21:33
【问题描述】:
我想从一些文本文件中提取一些字符串。在对这些文件进行了一些研究之后,我发现了一些字符串出现在文本文件中的模式。
我在 google-search 的帮助下编写了一个简短的 powershell 脚本。该脚本接收两个参数(文本文件路径和提取关键字)并操作从文本文件中提取字符串。
在从文件$tpath\temp.txt 中查找和提取目标字符串时,此脚本将其保存到另一个文件$tpath\tmpVI.txt。
Set-PSDebug -Trace 2 -step
$txtpath=$args[0]
$exkey=$args[1]
$tfile=gc "$tpath\temp.txt"
$savextracted="$tpath\tmpVI.txt"
$tfile -replace '&', '&' -replace '^.*$exkey', '' -replace '\s.*$', '' -replace '\\.*$','' | out-file "$savextracted" -encoding ascii
但是直到现在,提取和保存的结果一直是错误的,从来没有想要的字符串。
通过PS调试,最后一行的正则表达式似乎有问题,变量$exkey在替换引号中这样做。但我不知道如何解决这个问题。我该怎么办?
【问题讨论】:
标签: regex powershell