仅当行以“https”开头时,我才需要删除文本文件中的双引号。文件内容是这样的:
...
"bla, bla, bla"
"https://example.com"
"bar, bar, bar"
...
我必须匹配“ https://example.com ”,删除两个双引号,将双引号留在其他行中,而不是 set-content ......
我尝试了很多方法,但我被卡住了,因为我不知道如何处理正则表达式中的双引号,或者在“if”或“where”语句中声明过滤器,而不是替换文本......
最新尝试:
$TextFile = Get-Content "e:\file.txt"
foreach ($Line in $TextFile) {if ($Line.StartsWith('"https')) { $line.trim('"')} | Set-Content $TextFile
但不起作用...
我已经阅读了这篇文章和这篇文章,但我不明白如何让这些解决方案满足我的需求..
有人能帮助我吗?