#!/usr/bin/perl use strict; use warnings; my $out = join '', ; # fake data :) my @essids = map /SSID: (.*)/, split /^BSS/m, $out; use Data::Dumper; print Dumper \@essids; __DATA__ BSS SSID: BSS SSID: BSS SSID: