Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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

}
Лучше проверить на тестовых файлах

Последний раз редактировалось Foreigner, 18-10-2013 в 19:37.


Отправлено: 19:29, 18-10-2013 | #4