perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

Diskutiere perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen. im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen. Beispiel:...

  1. tom*de

    tom*de Jungspund

    Dabei seit:
    15.04.2006
    Beiträge:
    14
    Zustimmungen:
    0
    Hallo,

    Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen.

    Beispiel: ldif

    dn: cn=user01,ou=group,o=ibm,c=de
    userPassword;binary: v0YnLZe86FY6DrCbJDjtR+huOHzHSJY23dH9vehFxJjRxWgsasGhj2Ae4
    GXfbQZuxkX466HIaOw
    uid: user01


    Solche Zeilen (userPassword) sollen mit perl zusammengeführt werden:

    cat ldif | perl -pi -e 's/\x0a\x20//g' # geht nicht, da das Kommando zeilenweise arbeitet, 0A und 20 in getrennten Zeilen sind.

    Was ist zu tun?


    Danke Tom
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 tom*de, 10.09.2019
    Zuletzt bearbeitet: 10.09.2019
    tom*de

    tom*de Jungspund

    Dabei seit:
    15.04.2006
    Beiträge:
    14
    Zustimmungen:
    0
    Nochmal das Beispiel mit den zwei Zeilen, die mit Leerzeichen beginnen - hier als Unterstrich _ dargestellt. (damit ist: userPassword.. dreizeilig)

    dn: cn=user01,ou=group,o=ibm,c=de
    userPassword;binary: v0YnLZe86FY6DrCbJDjtR+huOHzHSJY23dH9vehFxJjRxWgsasGhj2Ae4
    _GXfbQZuxkX466HIaOwaADSWEWEFRGDFGFGJDJHDJDHJFHGJHGJFGHJdsfasdAWDADS
    _SADFsadf
    uid: user01

    Ergebnis soll sein, dass die Zeile: userPassword.. sich in einer Zeile findet und die anderen Zeilen (ohne Leerzeichen am Zeilenanfang, unverändert bleiben):

    dn: cn=user01,ou=group,o=ibm,c=de
    userPassword;binary: v0YnLZe86FY6DrCbJDjtR+huOHzHSJY23dH9vehFxJjRxWgsasGhj2Ae4 GXfbQZuxkX466HIaOwaADSWEWEFRGDFGFGJDJHDJDHJFHGJHGJFGHJdsfasdAWDADSSADFsadf

    uid: user01

     
  4. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.249
    Zustimmungen:
    19
  5. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.249
    Zustimmungen:
    19
  6. tom*de

    tom*de Jungspund

    Dabei seit:
    15.04.2006
    Beiträge:
    14
    Zustimmungen:
    0
    Toll. Es funktionieren alle 3 Lösungen. Danke :respekt:
     
Thema:

perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

Die Seite wird geladen...

perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen. - Ähnliche Themen

  1. perl Hochkommata um Worte im String einfügen?

    perl Hochkommata um Worte im String einfügen?: Hallo, $attributes=' cn dn uid ' wie fasse ich alle Worte in Hochkommata, so dass $attributes=' "cn" "dn" "uid" ' ist? Danke Tom
  2. Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern

    Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern: Das Hyperledger-Projekt der Linux Foundation will eine neue Form der dezentralisierten Kontoführung nach dem Prinzip der »distributed ledger« bei...
  3. Perl 6 offiziell vorgestellt

    Perl 6 offiziell vorgestellt: Wie erwartet, ist die Version C(hristmas) von Perl 6 veröffentlicht worden. Perl 6 stellt nicht, wie der Name suggeriert, einen Nachfolger von...
  4. Perl: 20 Jahre CPAN

    Perl: 20 Jahre CPAN: Vor 20 Jahren wurde das erste Modul in das Comprehensive Perl Archive Network (CPAN) hochgeladen, woran Neil Bowers mit einem Abriss der...
  5. Perl 5.22.0 freigegeben

    Perl 5.22.0 freigegeben: Die neue Version 5.22 von Perl bringt den Anwendern mehr Sicherheit bei Eingabedateien, Unicode 7.0 und zahlreiche weitere Verbesserungen....
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden