power shell + corrisponde esattamente al primo campo e acquisisce il secondo campo dopo il separatore


0

abbiamo il seguente file (files.sum)

il primo campo è il nome del file

il secondo campo è il separatore

il terzo campo è la somma

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

vogliamo catturare la somma del file - config.csv

così

$ SUM sarà il terzo valore richiesto - 458349573

qual è la shell di potenza cli che può dare i valori di somma in base al nome del file?

Risposte:


0

Questo può essere ottenuto con il Diviso comando. Puoi semplicemente eseguire il ciclo di ogni riga in files.sim, dividere con ":" come delimitatore e verificare se l'elemento 0 nell'array risultante è uguale al nome del file e in tal caso impostare $ sum sull'elemento 1 dell'array corrente. Ecco un esempio:

$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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.