Frage zu sed

R

ramann

Eroberer
Hi@all,

ich versuche im sed ein String aus einer Zeile zu extrahieren, aber irgendwie klappts nicht so wie ich will :-)

Bespiel Zeile:
10.06.2009 08:58:06:432 ? 1 ? 1244640464002581207 ? FunktionHandler.orderCart(ANB604441244649478G): State change not permitted. Current stat

Ich suche: ANB604441244649478G

Mein Ansatz:
cat b | sed "s/orderCart\(\(.*\)\)\:/\1/"

Klappe aber irgendwie nicht...

System: SuSE 9.2, GNU sed version 4.1.2


Thanks for hints,
Bjoern
 
Hi,

Quick&dirty-Ansatz:
Code:
sed -e 's/.*orderCart(\(.*\)):.*/\1/' <b
sollte in den Zeilen, die ein "orderCart(...):" enthalten, nur den Inhalt der Klammern ausgeben, die übrigen Zeilen komplett. Ist das nicht erwünscht, d.h. sollen die anderen Zeilen überhaupt nicht ausgegeben werden, so könnte das etwa wie folgt funktionieren:
Code:
sed -ne 's/.*orderCart(\(.*\)):.*/\1/p' <b
Gibt sicher elegantere/effizientere Lösungen, aber ...

Gruss,
A.
 

Ähnliche Themen

LIDL-Surf-Stick Huawei E 1550 an CentOs 6.2

Mit sed zwei strings pro zeile ausgeben

HP PSC 2175 - CUPS druckt nicht

Open-Xchange auf OpenSuse mit Commu. Installer - Compiler Fehler

k3b - cdr brennen, ab 226mb geschw. einbruch

Zurück
Oben