Mehere Strings aus unterschiedlichen Zeilen zusammenführen

R

ramann

Eroberer
hi@all,

stehe vor einem Problem und habe keine Ahnung wie ich vorgehen kann.

Folgende Aufgabenstellung: Ich habe eine große Text Datei und möchte zwecks Weiterverarbeitung zwei Werte die in unterschiedlichen Zeilen stehen, zusammen führen.

Beispiele:

HHHH KKKK
aaaa bbb 1_GESUCHTER_STRING$ EEE HHHH
XXX YYY ZZZ
Speicherverbrauch: 2_DIESEN_WERT_SUCHE_ICH
GGG TTT

1. Dieser String hat ein $ am Ende, welcher auch in der weiterverarbeitung benötigt wird.
2. Wird durch das Attribut "Speicherverbrauch:" beschrieben.

Als Ergebnis bräuchte ich eine Ausgabe ala "1_GESUCHTER_STRING 2_DIESEN_WERT_SUCHE_ICH"

Thanks for Help

Bjoern
 
Hallo

Ich galube das ist für jede programmiersprache eine Aufgabe von re
Du könntest dir aber ein Script mit egrep oder awk basteln.

mfg
schwedenmann
 
Hallo

Ich galube das ist für jede programmiersprache eine Aufgabe von re
Du könntest dir aber ein Script mit egrep oder awk basteln.

mfg
schwedenmann

hm, das ist ja mein Problem - ich habe keine Ahnung wie ich das in grep/awk machen kann bzw mein googeln nach einen Ideengerüst hat auch nicht gebracht :-(
 
Ein bisken Perl-RegEx zum Suchen/Schneiden mit einer Prise echo zum Zeilen zusammenfügen:
Code:
echo $(grep -Po '(?<=Speicherverbrauch: ).*(?= )|[^ ]*\$' TEXT)
TEXT musst Du gegen die Datei ersetzen.
 
Zurück
Oben