{"id":2421,"date":"2017-12-08T10:06:56","date_gmt":"2017-12-08T10:06:56","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=2421"},"modified":"2025-02-01T23:08:08","modified_gmt":"2025-02-01T23:08:08","slug":"remove-the-duplicate-data-from-array-using-perl","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/remove-the-duplicate-data-from-array-using-perl\/","title":{"rendered":"Remove the duplicate data from array using perl"},"content":{"rendered":"<p><strong>rajeshkumar created the topic: Remove the duplicate data from array using perl<\/strong><\/p>\n<p>Remove the duplicate data from array using perl<\/p>\n<p>Method 1<br \/>\n============================================<br \/>\n<code>sub uniqueentr<br \/>\n{<br \/>\n    return keys %{{ map { $_ => 1 } @_ }};<br \/>\n}<\/p>\n<p>@array = (\"perl\",\"php\",\"perl\",\"asp\u201d);<\/p>\n<p>print join(\" \", @array), \"\\n\";<br \/>\nprint join(\" \", uniqueentr(@array)), \"\\n\";<\/code><\/p>\n<p>Method 2<br \/>\n============================================<br \/>\n<code>sub uniq {<br \/>\n    return keys %{{ map { $_ => 1 } @_ }};<br \/>\n}<\/p>\n<p>@my_array = (\"one\",\"two\",\"three\",\"two\",\"three\");<br \/>\nprint join(\" \", @my_array), \"\\n\";<br \/>\nprint join(\" \", uniq(@my_array)), \"\\n\";<\/code><\/p>\n<p>Method 3<br \/>\n============================================<br \/>\n<code>sub uniq2 {<br \/>\n    my %seen = ();<br \/>\n    my @r = ();<br \/>\n    foreach my $a (@_) {<br \/>\n        unless ($seen{$a}) {<br \/>\n            push @r, $a;<br \/>\n            $seen{$a} = 1;<br \/>\n        }<br \/>\n    }<br \/>\n    return @r;<br \/>\n}<br \/>\n@my_array = (\"one\",\"two\",\"three\",\"two\",\"three\");<br \/>\nprint join(\" \", @my_array), \"\\n\";<br \/>\nprint join(\" \", uniq2(@my_array)), \"\\n\";<\/code><\/p>\n<p>Method 4<br \/>\n============================================<br \/>\n<code>my %unique = ();<br \/>\nforeach my $item (@myarray)<br \/>\n{<br \/>\n    $unique{$item} ++;<br \/>\n}<br \/>\nmy @myuniquearray = keys %unique;<\/code><\/p>\n<p>Method 5<br \/>\n============================================<br \/>\n<code>sub duplicate {<br \/>\n    my @args = @_;<br \/>\n    my %items;<br \/>\n    for my $element(@args) {<br \/>\n        $items{$element}++;<br \/>\n    }<br \/>\n    return grep {$items{$_} > 1} keys %items;<br \/>\n}<\/code><\/p>\n<p>Method 6<br \/>\n============================================<br \/>\n<code>#! \/usr\/bin\/perl -w<\/p>\n<p>use strict;<\/p>\n<p>sub uniq{<br \/>\n    my %temp_hash = map { $_, 0 } @_;<br \/>\n    return keys %temp_hash;<br \/>\n}<\/p>\n<p>my @test_array = qw\/ 1 3 2 4 3 2 4 7 8 2 3 4 2 3 2 3 2 1 1 1 \/;<br \/>\nmy @uniq_array = uniq(@test_array);<br \/>\nprint \"@uniq_array\\n\";<\/code><\/p>\n<p>Method 7<br \/>\n============================================<br \/>\n<code>%seen=();<br \/>\n@unique = grep { !$seen{$_} ++ } @array;<\/code><\/p>\n<p>Method 8<br \/>\n============================================<br \/>\n<code>my @in=qw(1 3 4  6 2 4  3 2 6  3 2 3 4 4 3 2 5 5 32 3); #Sample data<br \/>\nmy @out=keys %{{ map{$_=>1}@in}}; # Perform PFM<br \/>\nprint join ' ', sort{$a<=>$b} @out;# Print data back out sorted and in order.<\/code><\/p>\n<p>Reference:<br \/>\nDifferent Source of Google Search<\/p>\n<p>Regards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ twitter.com\/RajeshKumarIn<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rajeshkumar created the topic: Remove the duplicate data from array using perl Remove the duplicate data from array using perl Method 1 ============================================ sub uniqueentr { return keys %{{ map { $_ => 1 } @_ }}; } @array = (&#8220;perl&#8221;,&#8221;php&#8221;,&#8221;perl&#8221;,&#8221;asp\u201d); print join(&#8221; &#8220;, @array), &#8220;\\n&#8221;; print join(&#8221; &#8220;, uniqueentr(@array)), &#8220;\\n&#8221;; Method 2 ============================================ sub&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[14],"tags":[175],"class_list":["post-2421","post","type-post","status-publish","format-standard","hentry","category-perl","tag-perl"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=2421"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2421\/revisions"}],"predecessor-version":[{"id":2422,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2421\/revisions\/2422"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=2421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=2421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=2421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}