在Powershell脚本的csv /文本文件中将字母$替换为; $

1 powershell

我在PowerShell的代码,我需要更换信$;$或插;

CSV档案:

"11/23/2018 17:10:08"$"https://www.google.com"
"11/23/2018 17:10:20"$"https://www.yahoo.com"
Run Code Online (Sandbox Code Playgroud)

我需要文件:

11/23/2018 17:10:08;$https://www.google.com
11/23/2018 17:10:20;$https://www.yahoo.com
Run Code Online (Sandbox Code Playgroud)

PS:是否可以找到URL的标题?

(Get-Content C:\Users\user\Desktop\test\import.txt) | 
Foreach-Object {$_ -replace '"'} |
Foreach-Object {$_ -replace "$", ';$'} | 
Set-Content C:\Users\user\Desktop\test\export.txt
Run Code Online (Sandbox Code Playgroud)

错误的结果是:

11/23/2018 17:03:46$https://www.seznam.cz;$

Pal*_*Due 5

您需要对$进行转义,因为它在正则表达式(文本结尾)中具有特殊含义。

(Get-Content C:\Users\user\Desktop\test\import.txt) | 
Foreach-Object {$_ -replace '"'}|
Foreach-Object {$_ -replace "\$", ';$'} | 
Set-Content C:\Users\user\Desktop\test\export.txt
Run Code Online (Sandbox Code Playgroud)