power shell + corresponde exatamente ao primeiro campo e captura o segundo campo após o separador

0

temos o seguinte arquivo (files.sum)

o primeiro campo é o nome do arquivo

o segundo campo é o seprator

o feald é a soma

configuration.txt:2327432786
config.csv:458349573
config.csv1:446433543
mod_binaries.txt:475327527
mod_bin:2358934573875

queremos capturar a soma do arquivo - config.csv

então

$ SUM será o terceiro valor requerido - 458349573

qual é a cli do power cli que pode dar a soma dos valores de acordo com o nome do arquivo?

    
por King David 07.10.2018 / 14:40

1 resposta

0

Isso pode ser conseguido com o Split comando. Você pode simplesmente percorrer cada linha em files.sim, dividir com ":" como o delimitador e verificar se o elemento 0 na matriz resultante é igual ao seu nome de arquivo e, se assim for, definir $ sum para o elemento 1 da matriz atual. Aqui está um exemplo:

$file = 'config.csv'
$seperator = ':'
foreach($line in Get-Content .\files.sum) {
    $NameAndSum = $line.split($seperator)
    if($NameAndSum[0] -eq $file){
        $Sum = $NameAndSum[1]
    }
}
echo $file$seperator$sum
    
por 07.10.2018 / 15:44