Re: script gesucht
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...
sven@monitor /tmp # cat test
2
3
4
sven@monitor /tmp # perl -i -ne 'print if $.>1' test
sven@monitor /tmp # cat test
2
3
4
Hmm, scheint nicht zu funktionieren. "sed" tut aber was gewollt ist:
sven@monitor /tmp # cat test
2
3
4
sven@monitor /tmp # sed -i '1d' test
sven@monitor /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.
cu,
sven
Reply to: