ldapsearch / ldbsearch ohne zusätzliche Zeilenumbrüche

Tools wie ldapsearch und ldbsearch sind nützlich, um auf der Kommandozeile auf LDAP-Verzeichnisse zuzugreifen. Wer sie auch in Skripten verwenden möchte, freut sich nicht unbedingt darüber, dass beide im Output Zeilen mit mehr als 79 Zeichen mit einem Zeilenumbruch versehen. Das ist zwar durchaus konform mit der Spezifikation des verwendeten LDIF-Formates, für einfache Skripte jedoch mühsam.

ldapsearch (aktuelle Version)

Der Fall liegt bei ldapsearch mittlerweile recht einfach. Aktuelle Versionen von ldapsearch erlauben es nämlich, den automatischen Zeilenumbruch auszuschalten, so dass mit einem

ldapsearch -o ldif-wrap=no ...

dafür gesorgt ist, dass keine Zeilenumbrüche eingefügt werden.

ldbsearch / ldapsearch (ältere Versionen)

Tools, die keine Möglichkeit bieten, das Einfügen von Zeilenumbrüchen zu verhindern, muss man diese Funktion beibringen. Auf den meisten Systemen findet sich sed. Unter Mithilfe von sed können die eingefügten Zeilenumbrüche auch wieder entfernt werden, etwa so:

ldbsearch ... | sed ':a;$!{N;ba};s/\n //g'

Bei dieser Variante handelt es sich um eine sehr simple, die allerdings nicht besonders effizient ist. In der Regel spielt letzteres ausser bei grösseren Datenmengen keine besondere Rolle.