Sven Mueller wrote: > Andreas Pakulat [u] wrote on 24/10/2004 17:58: > >> On 24.Oct 2004 - 15:28:01, Matthias Houdek wrote: > >>>> Die Variante mit find und perl wurde ausfuehrlichst >>>> dokumentiert, da >>> >>> ... und funktioniert offensichtlich nicht. >> >> ?? Wieso funktioniert sie nicht? Ich habs nicht getestet, aber im >> Prinzip sollte es doch wohl... > > [EMAIL PROTECTED] /tmp # cat test > 2 > 3 > 4 > [EMAIL PROTECTED] /tmp # perl -i -ne 'print if $.>1' test > [EMAIL PROTECTED] /tmp # cat test > 2 > 3 > 4 > > Hmm, scheint nicht zu funktionieren. "sed" tut aber was gewollt > ist: > > [EMAIL PROTECTED] /tmp # cat test > 2 > 3 > 4 > [EMAIL PROTECTED] /tmp # sed -i '1d' test > [EMAIL PROTECTED] /tmp # cat test > 3 > 4 > > Also: > > find <directory> -type f -print0 | xargs -0 sed -i '1d' > > Mit '2d' würde man die zweite Zeile löschen. Mit '2,4d' die > Zeilen 2-4. '/^$/d' würde alle leeren Zeilen einer Datei löschen, > '/^[ \t]*$/' würde Zeilen löschen, die nur Leerzeichen oder Tabs > enthalten (das \t auf der Shell als CTRL+V,TAB eingeben). > > Find und xargs wurde ja schon ausführlich erklärt, darum spare > ich mir das hier. Das "-i" weist "sed" an, die Dateien 'in place' > zu bearbeiten.
Hallo, bei ergibt hier sed -i '1d' test einen Fehler. sed: invalid option -- i kann mir jemand sagen warum? -- Mario -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)