Rekursiv bei allen Dateien die erste Zeile entfernen

Datum: 2004-10-25
Quelle: debian-user-german

Worum ging es?

Aus allen Dateien in einem Verzeichnisbaum soll die erste Zeile gelöscht werden.

Code
find . -type f -printf "tail +2 \"%p\" >\"%p.new\" && mv -i \"%p.new\" \"%p\"\n" | sh
# die vom find erzeugte Kommandozeile / the comand line created by find
# tail +2 "/path/to/file" >"/path/to/file.new" && ..
#   mv -i "/path/to/file.new" "/path/to/file"
Beschreibung

(GNU)-find erzeugt die im Kommentar des Source-Codes angegebene Kommandozeile und übergibt sie der Shell.