Этот ответ является хорошей отправной точкой. Я закончил с использованием многомерного массива, потому что данные имели одинаковые поля, как @Bratchley указал. На самом деле в разделе значения были уникальны, но поля были все одинаковые. Спасибо, теперь мне придется выяснить, как писать/удалять целые разделы в моем Ини. Может быть предметом другой вопрос, мы увидим. Я понимаю, что есть и другие решения, но это позволило мне научиться колотить в больше глубины которая становится для меня хобби. Как я уже говорил, единственное, что я сделал это следующим что руководство с macchanger, поэтому единственный файл, который я создал это из присутствующих в этой ссылке. Отзывы говорят из нержавеющей ножи из нержавеющей горшки, стеллажи, поддоны ржавеют? Нержавеющая сталь используется для ножей-это совсем другой сплав и для более склонен к коррозии. Кроме того: рассол, кислоты и электрохимической коррозии (разнородных металлов + электролит) получить лучше многих якобы нержавеющих металлов.

В конфигурации XML-файл мне нужно добавить строку, чтобы не нарушать последний закрывающий тег. Можно ли сделать это с помощью sed ?

Номер строки всего файла может меняться от сервера к другому...

Редактировать : Какой пример файл мне нужно редактировать :

<конфигурация>

 <приемщика имя="stdout в" класс="ч.качество обслуживания.Logback так.ядро.ConsoleAppender">
 <!-- энкодеры назначается тип
 ч. качество обслуживания.Logback так.классика.шифратора.PatternLayoutEncoder по умолчанию -->
<кодер>
 <шаблон>%д{чч:мм:СС.ССС} [%резьбы] %-5level %регистратор{36} - %МСГ%Н</шаблон>
</шифратор>
</приемщика>

 <корневом уровне="отладка">
 <приемщика-Реф Реф="вывода" />
</корень>
</конфигурация>

Другой пример:

 <?формат XML версия="1.0" кодирование="UTF-8"?>
<конфигурация>

 <имя свойства="DEV_HOME" значение="c:/logs" />

 <приемщика имя=файл-аудит""
класс="ч.качество обслуживания.Logback так.ядро.прокатки.RollingFileAppender">
<файл>${DEV_HOME}/отладки.журнал</файл>
 <энкодер класс="ч.качество обслуживания.Logback так.классика.шифратора.PatternLayoutEncoder">
<Шаблон>
 %д{гггг-ММ-ДД чч:мм:СС} - %МСГ%Н
</Шаблон>
</шифратор>

 <rollingPolicy класс="ч.качество обслуживания.Logback так.ядро.прокатки.TimeBasedRollingPolicy">
 <!-- ролловер ежедневно -->
<fileNamePattern>${DEV_HOME}/архивных/отладки.%д{гггг-ММ-ДД}.%я.журнал
</fileNamePattern>
<timeBasedFileNamingAndTriggeringpolicy
класс="ч.качество обслуживания.Logback так.ядро.прокатки.SizeAndTimeBasedFNATP">
<файла>10МБ</файла>
</timeBasedFileNamingAndTriggeringpolicy>
</rollingPolicy>

</приемщика>

 <имя логгера="ком.mkyong.веб" уровень="отладка"
аддитивность="ложных">
 <приемщика-Реф файл-аудит справ="" />
</логгер>

 <корневом уровне="ошибка">
 <приемщика-Реф файл-аудит справ="" />
</корень>

 <имя логгера="ком.mkyong.ВН" уровень="отладка"
аддитивность="ложных">
 <приемщика-Реф файл-аудит справ="" />
</логгер>

 <имя логгера="ком.mkyong.другой" уровень="информация"
аддитивность="ложных">
 <приемщика-Реф файл-аудит справ="" />
</логгер>

 <имя логгера="ком.mkyong.Коммонс" уровень="отладка"
аддитивность="ложных">
 <приемщика-Реф файл-аудит справ="" />
</логгер>
</конфигурация>