Zeilenumbrüche löschen

Mit sed leider nicht so einfach, wie man denken würde. So geht es:

sed ':a;N;$!ba;s/\n/ /g'

Jeder Zeilenumbruch wird durch ein Leerzeichen ersetzt.

Ich brauchte das, um Zeilenumbrüche zu löschen, bei denen die nächste Zeile mit einem bestimmten Zeichen beginnt. Man kann also hinter das \n noch mehr Zeichen für das Suchpattern schreiben. Beispiel:

sed ':a;N;$!ba;s/\nA/ A/g'

Lösche alle Zeilenumbrüche, bei denen die nächste Zeile mit A beginnt.

Advertisements
Zeilenumbrüche löschen

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s