gpt4 book ai didi

powershell - 忽略Powershell中文本字符串中的引号

转载 作者:行者123 更新时间:2023-12-02 23:33:14 24 4
gpt4 key购买 nike

我有这段代码

     Get-Content -Tail 0 -Wait -Encoding "UTF8" $log | 
Select-String "GroupEvents: Linedup for group “(.*)”, subgroup" |
% {$_.matches.groups[1].value} |
Write-SlowOutput -outputFile $output -waitFor $delay

请注意 Select-String 我试图提取括号内的文本。注意括号的两端都有引号。如果我删除这些,则返回的文本带有引号。所以我的问题是如何在脚本失败的情况下删除引号。

该片段是 PowerShell 脚本的一部分,该脚本在我的电脑上搜索游戏的日志文件并将提取的文本写入文本文件。

任何帮助表示赞赏,谢谢。

更新 - 我认为我使用重音符来防止使用引号来分隔是正确的吗?

最佳答案

如果我理解,我认为问题在于您必须对 Select-String 中的引号进行转义陈述。一种方法是在双引号字符串中使用重音符 (`) 字符:

Select-String "GroupEvents: Linedup for group `"(.*)`", subgroup" |

另一种方法是在字符串外部使用单引号,不需要转义:
Select-String 'GroupEvents: Linedup for group "(.*)", subgroup' |

我个人更喜欢在外部使用单引号字符串,因为它使您的代码更具可读性。所以你的最终代码是:
Get-Content -Tail 0 -Wait -Encoding "UTF8" $log | 
Select-String 'GroupEvents: Linedup for group "(.*)", subgroup' |
% {$_.matches.groups[1].value} |
Write-SlowOutput -outputFile $output -waitFor $delay

关于powershell - 忽略Powershell中文本字符串中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61470033/

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