PowerShell:
Код:
$list = '1.ini', '2.ini' # список файлов
$value = 'val_farm_zone' # Значение параметра name, секцию с ним надо удалить
foreach ( $file in $list ) {
$sections = @()
switch -regex ( gc $file ) {
"\[.*\]" { $sections += $sec; $sec = @($_) }
default {
if ( $_ -match "^name\s=\s$value$" ) { $sec = $null }
elseif ( $sec ) { $sec += $_ }
}}
$sections | sc $file
}
Лучше проверить на тестовых файлах