The easiest way is to use a regular expression.
my $dn = 'corpid=xxxxxx,ou=people,o=corp';
my ($ou) = $dn =~ /ou=([^,]*)/;
print "ou = $ou\n";
You could also create a hash of the tokens like this if you need to test other values:
my $dn = 'corpid=xxxxxx,ou=people,o=corp';
my %tokens = map {split /=/} split /,/, $dn;
print "ou = $tokens{ou}\n";
This approach first splits the $dn variable into pairs of this form:
corpid=xxxxxx
ou=people
o=corp
It then splits each of those pairs by the '=', which results in this list:
corpid,
xxxxxx,
ou,
people,
o,
corp
Which is equivalent to defining a hash like this:
my %tokens = (
corpid => 'xxxxxx',
ou => 'people',
o => 'corp',
);
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.