Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Hilfe bei Unix Shell Script

Diskussion: Hilfe bei Unix Shell Script im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Ich möchte gerne ein Script schreiben das mir von allen Files in einem Ordner den Text bis zur 1. ...

Antwort
Alt 25.06.11, 02:51   #1 (permalink)
 
Registriert seit: 05.05.07
Punky Duck Leistung: Facit NTK
Likes: 0
Standard Hilfe bei Unix Shell Script

Anzeige

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?

Punky Duck ist offline   Mit Zitat antworten
Alt 25.06.11, 09:07   #2 (permalink)
 
Benutzerbild von Eydeet
 
Registriert seit: 14.04.06
Eydeet Leistung: Facit NTK
Likes: 4
Standard

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/^[^ ]* //'

Geändert von Eydeet (25.06.11 um 09:10 Uhr)
Eydeet ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.06.11, 12:54   #3 (permalink)
 
Registriert seit: 12.08.10
mime Leistung: Pentium Imime Leistung: Pentium I
Likes: 30
Standard

Zitat:
Zitat von Punky Duck Beitrag anzeigen
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
__________________
http://www.openvas.org
mime ist offline   Mit Zitat antworten
Alt 25.06.11, 15:34   #4 (permalink)
Themenstarter
 
Registriert seit: 05.05.07
Punky Duck Leistung: Facit NTK
Likes: 0
Standard

Danke Leute!
Punky Duck ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Hilfe bei Unix Shell Script
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61