у нас есть следующий файл (files.sum)

первое поле - это имя файла

второе поле - это разделитель

утомленный феалд это сумма

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

мы хотим захватить сумму файла - config.csv

так

$ SUM будет третьим обязательным значением - 458349573

Что такое Power Shell Cli, который может дать значения суммы в соответствии с именем файла?

1 ответ1

0

Это может быть достигнуто с помощью команды Split . Вы можете просто перебрать каждую строку в файле.sim, разделив символом «:» в качестве разделителя, и проверить, равен ли элемент 0 в результирующем массиве имени вашего файла, и, если это так, установить $ sum для элемента 1 текущего массива. Вот пример:

$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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .