Hilfe bei Unix Shell Script

Ich möchte gerne ein Script schreiben das mir von allen Files in einem Ordner den Text bis zur 1. Leerzeile entfernt und den verbleibenden Inhalt zusammen in einem einzigen File ablegt. Leider hänge ich bei dem Schritt wo alles bis zur 1. Leerzeile entfernt werden soll. Anfangs habe ich mit sed einfach immer die ersten x Zeilen entfernt, aber nun leider bemerkt dass die erste Leerzeile zwar in 90% der Fälle die gleiche Zeile ist aber eben nicht immer. Deshalb brauche ich irgendeinen Befehl der mir wirklich immer genau den Teil bis zur ersten Leerzeile ersetzt. Kennt da jemand etwas?
 
SED ist für so einfache regular expressions m.E. ganz gut zu gebrauchen. Das könnte dann in etwa so aussehen:
Code:
echo 'test string' | sed 's/^\([^ ]*\).*/\1/'
Edit: Bzw.
Code:
echo 'test string' | sed 's/^[^ ]* //'
 
Zuletzt bearbeitet:
Ich möchte gerne ein Script schreiben das mir von allen Files in einem Ordner den Text bis zur 1. Leerzeile entfernt und den verbleibenden Inhalt zusammen in einem einzigen File ablegt.

In den entsprechenden Ordner wechseln und dann...

Code:
for i in `ls`; do sed '1,/^$/d' "$i" >> /pfad/zu/neuer/datei; done;
HTH

Micha
 
Zurück
Oben