in reply to Remove duplicate lines in a file
If the duplicate records don't necessarily follow each other, then use a hash to determine which ones you've already seen.use strict; use warnings; my $last = ''; while(<>) { my @columns = split; next if $columns[0] eq $last; $last = $columns[0]; print; }
use strict; use warnings; my %seen; while (<>) { my @columns = split; next if exists $seen{$columns[0]}; $seen{$columns[0]} = 1; print; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Remove duplicate lines in a file
by Anonymous Monk on Nov 05, 2008 at 17:10 UTC | |
by RhetTbull (Curate) on Nov 05, 2008 at 18:14 UTC |