sheep
Aktives Mitglied
Thread Starter
- Dabei seit
- 21.03.2005
- Beiträge
- 1.255
- Reaktionspunkte
- 25
Hallo allerseits
Ich möchte gerne mit find bestimmte Dateien (sehr viele) in einem Verzeichnis finden und von diesen jeweils die ersten paar (konkret: 43) Text-Zeilen abschneiden. Das Resultat (also die jeweilige Datei ohne die ersten 43 Zeilen) soll die ursprüngliche Datei ersetzen.
Klingt einfach, aber ich beiss' mir die Zähne aus .
So sieht das bis jetzt aus:
find . -name *_*.html -print -exec tail -n+43 {} \;
Was jetzt passiert ist natürlich, dass das Resultat einfach auf der Konsole ausgegeben wird, es soll aber die jeweiligen Dateien ersetzen.
Ich hoffe, ich drücke mich klar aus - das muss doch zu schaffen sein... Es geht übrigens darum, eine grosse Menge HTML-Dateien etwas umzuformatieren, wenn ich das Prinzip mal habe, glaube ich eigentlich, dass das hiermit recht einfach funktionieren würde.
Ich möchte gerne mit find bestimmte Dateien (sehr viele) in einem Verzeichnis finden und von diesen jeweils die ersten paar (konkret: 43) Text-Zeilen abschneiden. Das Resultat (also die jeweilige Datei ohne die ersten 43 Zeilen) soll die ursprüngliche Datei ersetzen.
Klingt einfach, aber ich beiss' mir die Zähne aus .
So sieht das bis jetzt aus:
find . -name *_*.html -print -exec tail -n+43 {} \;
Was jetzt passiert ist natürlich, dass das Resultat einfach auf der Konsole ausgegeben wird, es soll aber die jeweiligen Dateien ersetzen.
Ich hoffe, ich drücke mich klar aus - das muss doch zu schaffen sein... Es geht übrigens darum, eine grosse Menge HTML-Dateien etwas umzuformatieren, wenn ich das Prinzip mal habe, glaube ich eigentlich, dass das hiermit recht einfach funktionieren würde.