Wie kann ich alle Zeilenumbrüche mit Ausnahme des letzten Zeilenumbruchs durch Leerzeichen ersetzen? Ich kann alle Zeilenumbrüche durch Leerzeichen ersetzen, traber wie kann ich das mit einigen Ausnahmen tun?
Wie kann ich alle Zeilenumbrüche mit Ausnahme des letzten Zeilenumbruchs durch Leerzeichen ersetzen? Ich kann alle Zeilenumbrüche durch Leerzeichen ersetzen, traber wie kann ich das mit einigen Ausnahmen tun?
Antworten:
Neuimplementierung von vonbrands Idee in Perl, vorausgesetzt die Datei ist klein genug:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Das hat bei mir funktioniert.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
trBefehl ersetzt alle Zeilenumbrüche durch Leerzeichen und Ihr sedBefehl entfernt das letzte Leerzeichen. Dies führt zu einer Datei ohne abschließenden Zeilenumbruch und ist daher nicht das, was die Frage verlangt. Übrigens hat gder sedBefehl keinen Sinn, int zu verwenden . Da du verwendest $, kann es nur am Ende passen, das gist sinnlos. Sie müssen auch nicht aus dem Raum entkommen, das `` macht auch keinen Unterschied.
-sund-dscheinen für diesen Fall wie gemacht zu sein.