linux-l: Zeile-Löschen

Carsten Paeth calle at calle.in-berlin.de
So Apr 5 16:47:59 CEST 1998


> 
> Bjoern Feustel wrote:
> > 
> > On Sat, 4 Apr 1998, Johannes Walther wrote:
> > 
> > > Hallo,
> > >
> > > ich möchte aus einer Datei Zeilen löschen, in der bestimmte Sachen
> > > vorkommen.
> > > Dei Datei soll dabei an der selben Stelle bleiben, also auch dieselben
> > > Bindungen behalten.
> > > Wie bzw womit? AWK ? PERL ? Shell-Script ?
> > Hi,
> > 
> >   probier mal
> > 
> > grep -v "kick" bla.txt| tee bla.txt>/dev/null
> > 
> > Das filtert alle zeilen, in denen "kick" vorkommt, aus bla.txt heraus.
> 
> Funktioniert nur zur hälfte, mal gehts richtig, mal ist die Datei ganz
> lerr

Klar, eventuell wird die Länge von bla.txt von tee schon auf 0 gekürzt
bevor grep sie gelesen hat.

Ich empfehle benutze meist:

vi bla.txt
:g/kick/d
:wq

oder in scripten

cp bla.txt bla.tmp
grep -v 'kick' > bla.txt
rm -f bla.tmp

calle

> 
> Hannes
> -- 
> Johannes Walther  <http://walther.in-berlin.de>
> 




Mehr Informationen über die Mailingliste linux-l