LDAPSearchWrapLines
Corte de líneas largas en LDAPSearch
Si en el LDIF que se devuelve como resultado de una consulta al LDAP con el comando ldapsearch hay líneas más largas de 76 caracteres, estas lineas son cortadas y los caracteres sobrantes se escriben en la línea siguiente (esta línea comienza por un espacio en blanco):
dn: cn=UN_NOMBRE_LARGO_MUY_LARGO,cn=portal.080827.121025.144000000,cn=groups,d c=username,dc=local
Para volver a concatenar estas líneas podemos usar el siguiente script escrito en Perl:
#!/usr/bin/perl
$cnt=0;
while ($line = <>) {
chomp($line);
if ( $line =~ /^authpassword/ ) {
next;
} elsif ( $line =~ /^\S+/) { ### this line is a "normal" or starting line
$results[$cnt++] = $line;
} elsif ( $line =~ /^$/ ) { ### this line is blank
$results[$cnt++] = "";
} elsif ( $line =~ /^ \S+/ ) { ### this line is a continuation
$results[$cnt-1] = $results[$cnt-1] . substr($line,1);
}
}
for $i (0 .. $cnt) {
print "$results[$i]\n";
}
Este script se ha obtenido de la dirección: http://www.dannorris.com/2008/09/08/concatenating-lines-in-ldapsearch-results/
