我需要你的PowerShell帮助。
我需要选择日期固定的字符串(在变量中(&将内容设置为result.txt示例:$Date = "01.07.2020"
但我也需要选择日期比我写的变量低的字符串。
我的代码:Get-Content -Path log.txt | Select-String "?????" | Set-Content $result.txt
- 在log.txt中,我有很多字符串,比如"创建日期:2020年7月1日"创建日期:2020年6月1日
123.txt
Creation date 01.07.2020
Creation date 02.05.2020
Creation date 01.06.2020
Creation date 28.08.2020
示例脚本
$file = "C:UsersuserprofileDesktoptest123.txt"
$regexpattern = "d{2}.d{2}.d{4}"
$content = Get-Content $file | Where-object { $_ -match $regexpattern}
foreach($line in $content){
$line.Substring(13,11)
}
我使用regex来查找您想要输出的行。只有当内容与正则表达式匹配时,我们才能获得内容,然后对于我们找到的每一行,我都使用子字符串来提取日期。如果你愿意的话,你也可以为此组合一个正则表达式。因为我们知道行的字符数相同,所以使用子字符串函数是安全的。
如果您想将输出输出到文件中,只需找到$line.Substring(13,11)
,然后将其添加到| Out-file "C:Usersuserprofiledesktoptestoutput.txt" -append
之后。