Здравствуйте.
Вопрос вроде бы простой, но победить никак не могу.
Имеется текстовый файл
users.list содержащий разделы с перечнем пользователей:
<Title1>
username1
username2
<Title2>
username2
username3
С помощью перл скрипта необходимо добавить пользователя
username4 в раздел
Title1, при этом не перезаписав уже имеющихся пользователей.
Мой скрипт:
#!/usr/bin/perl -w
use strict;
use warnings;
if(open(FILE, "+< users.list") or die "Error: $!"){
flock(FILE, 2);
}
while(<FILE>){
if(~/Title1/){
print FILE "username4";
last;
}
}
close(FILE);
В данном варианте произойдет перезапись
username1 на
username4. Пробовал добавлять символы переноса строки и возвращения каретки, но результат не тот что нужно.
П.С. Про вариант "перегнать в массив и обратно" думал, но хочется узнать, можно ли реализовать без массива.