Я хотел бы получить последнюю запись дублирующейся строки из файла.
Основой для проверки дубликатов будет первый элемент из CSV.
Дубликаты могут быть или не быть смежными.
Входной файл:
971~11
972~12
973~11
974~11
972~11
Ожидаемый результат:
971~11
973~11
974~11
972~11
Я не ищудля однострочного perl, поскольку я намереваюсь написать это как
подпрограмму.
Спасибо!
PS:
Я где-то изменил этот код, но он просто удаляет дубликаты
#!/usr/bin/perl -w
while (<STDIN>) { push (@lines, $_); }
print "-\n";
foreach my $i (@lines)
{
@newline = split(/\||~/, $i);
if (scalar(grep{ /$newline[0]/ } @lines) == 1)
{
print $i;
}
}