【发布时间】:2016-01-21 18:05:16
【问题描述】:
我正在尝试在 Powershell 中删除行/字符串中的单词。我以几种不同的方式尝试了 -replace 运算符,但没有结果。需要删除的数据在一个包含很多行的文本文件中,每一行都有 Data: Primary: 然后是 Azure Storage Account Key。我正在运行另一个脚本,它将遍历此 txt 以获取存储帐户密钥以运行一些命令。
该行中的数据如下所示: 数据:主要:asdflkajsdflkj/$asdfASDFasdf
我需要删除 'data:' 'Primary:' 和第一个字母之前的所有空格。
下面是我的脚本:
$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 多个存储帐户和后续共享,检查文件共享的大小可能需要相当长的时间。那我想自动化这个过程,让它抓取未来创建的任何新股票/帐户。
标签: powershell azure text replace