我正試圖刪除Powershell中的一行/字符串中的單詞。我用幾種不同的方式嘗試了替換運算符而沒有結果。需要刪除的數據位於一個文本文件中,其中每行都有Data:Primary:然後是一個Azure存儲帳戶密鑰。我正在運行另一個腳本,它將循環訪問存儲帳戶密鑰的這個txt以運行一些命令。刪除字符串中的單詞Powershell
在該行的數據是這樣的: 數據:主:asdflkajsdflkj/$ asdfASDFasdf
我需要刪除「數據:」「小學:」和第一個字母前的任何空白。
下面是我的腳本:
$getAccessKey = Get-Content 'file path'
$getAccessKey | ForEach-Object{
azure storage account keys list $_
} | Set-Content 'file path'
Get-Content 'file path' | Where-Object {$_ -match 'Primary'} | Set-Content 'file path'
Get-Content 'file path' | Where-Object {$_ -replace ".*:"} | Set-Content 'file path'
下面的腳本之前,我嘗試了一個:
$getAccessKey = Get-Content 'file path'
$getAccessKey | ForEach-Object{
azure storage account keys list $_
} | Set-Content 'file path'
Get-Content 'file path' | Where-Object {$_ -match 'Primary'} | Set-Content 'file path'
Get-Content 'file path' | Where-Object {$_ -replace "Data:"} | Set-Content 'file path'
無論這些腳本得到一個結果,看來雖然它不拾取':'或文本'數據:'
如果您正在解析存儲密鑰,那麼爲什麼不將它們保存爲可以更輕鬆地從Azure中直接解析或直接提取的格式? –
我試圖創造一種方式,我再也不必這樣做,或者去蔚藍色的地方拿到鑰匙來獲取我要找的信息。鑑於100多個存儲帳戶和後續共享,檢查文件共享的大小可能需要相當長的一段時間。這和我想自動化這個過程並且讓它抓住將來創建的任何新股票/賬戶。 – TheNoobofNoobs