Forums Neueste Beiträge
 

mehrere Leerzeilen zu 2 schrumpfen

23/10/2008 - 08:27 von Thomas Richter | Report spam
Moin,
ich möchte mehrere aufeinander folgende Leerzeilen zu zweien
schrumpfen.
sed -e 's/+//g'
entfernt die newline leider nciht.

mfg Thomas
 

Lesen sie die antworten

#1 Christian Brabandt
23/10/2008 - 10:18 | Warnen spam
On 2008-10-23, Thomas Richter wrote:
ich möchte mehrere aufeinander folgende Leerzeilen zu zweien
schrumpfen.
sed -e 's/+//g'
entfernt die newline leider nciht.



Das funktioniert nicht, weil sed Zeilenweise arbeitet. Du mußt daher
sed überzeugen, erst die Datei komplett einzulesen und dann zu
ersetzen. Das folgende sollte mit GNU funktionieren:

sed -i.bak -r -e ':x;N;$!bx;s/{3,}//g' foobar

Alternativ mißbrauche ich oftmals Vim für so eine Aufgabe (das hab ich
schneller geschrieben ;))

vim -u NONE -U NONE -N -c '%s/\{3,}//|xit' foobar

regards,
Christian
hundred-and-one symptoms of being an internet addict:
12. You turn off your modem and get this awful empty feeling, like you just
pulled the plug on a loved one.

Ähnliche fragen