#!/usr/bin/perl -CSDA use utf8; use Modern::Perl; my %h = map { ($_, 1) } grep { $_ } map { /([^\/]*\.js)/ && $1 } `cat /var/log/apache2/access.log.1`; print map { "$_\n" } sort keys %h; #### #!/usr/bin/perl -CSDA use utf8; use Modern::Perl; print map { "$_\n" } sort keys %{{ map { ($_, 1) } grep { $_ } map { /([^\/]*\.js)/ && $1 } `cat /var/log/apache2/access.log.1` }}; #### #!/usr/bin/perl -CSDA use utf8; use Modern::Perl; use Path::Tiny; my %h = map { ($_, 1) } grep { $_ } map { /([^\/]*\.js)/ && $1 } path('/var/log/apache2/access.log.1')->lines_utf8(); print map { "$_\n" } sort keys %h;