Power Shell + coincide exactamente con el primer campo y captura el segundo campo después del separador


0

tenemos el siguiente archivo (files.sum)

el primer campo es el nombre del archivo

el segundo campo es el separador

el feald thired es la suma

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

queremos capturar la suma del archivo - config.csv

asi que

$ SUM será el tercer valor requerido - 458349573

¿Cuál es el Power Shell Cli que puede dar los valores de suma de acuerdo con el nombre del archivo?

Respuestas:


0

Esto se puede lograr con el comando Split . Simplemente puede recorrer cada línea en files.sim, dividir con ":" como delimitador y verificar si el elemento 0 en la matriz resultante es igual a su nombre de archivo y, de ser así, establecer $ sum en el elemento 1 de la matriz actual. Aquí hay un ejemplo:

$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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.