我需要匯入一個 CSV 檔案,然后用單詞替換字串domain\username和字串。domain\loginSSO
我知道替換只是domain\username:
(Get-Content $ImportCPUFile) |
ForEach-Object { $_ -replace '"domain\username"', '"sso"' } |
Out-File -FilePath CSV-cleaned.csv -Force -Encoding ascii
但是如何在for andForEach-Object函式中做一個 OR 陳述句呢?我試過了:domain\usernamedomain\login
(Get-Content $ImportCPUFile) |
ForEach-Object {$_ -replace '"domain\username"', '"sso"' -or $_ -replace '"domain\login"', '"sso"'} |
Out-File -FilePath CSV-cleaned.csv -Force -Encoding ascii
但它只回傳 TRUE 陳述句。
uj5u.com熱心網友回復:
嘗試正則運算式或“|”
(Get-Content $ImportCPUFile) |
ForEach-Object { $_ -replace '"domain\\username"|"domain\\login"', '"sso"' } |
Out-File -FilePath CSV-cleaned.csv -Force -Encoding ascii
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/443910.html
上一篇:如何根據創建的列對輸出進行排序?
