![](https://seccdn.libravatar.org/avatar/f8f593995e5ad229501b76450f3c0dbf.jpg?s=120&d=mm&r=g)
Guten Morgen Liste! erstmal danke für die guten Vorschläge von gestern. Ich hab meine AWK - Implementierung in meinem Script jetzt geändert so das ich den Parameter -v benutze. Problem: wenn meine zugewiesene Variable sonderzeichene à la "+","(" oder ähnlichem enthält, dann bekomme ich mit AWK keine Daten. Problemverdacht: eigentlich müsste ich den "search pattern" in AWK doch mit "/meinSuchStringhier/" 'einpacken'. Leider funktioniert das nicht mit der Variablen. Sprich wenn ich mit "/meineVariable/" suche, dann bekomme ich keine Ergebnisse. Meine Implementierung: myLine sieht z.b. so aus: "552-AB-84(D3)" data2=`awk -v myVar="$myLine" -F ";" '{if ($1 ~ myVar) print $0;}' $3` Ich bin mal wieder auf eure Ideen gespannt. Vielen Dank erstmal! Christian -- Christian Augustata aka Sirius sirius@mynnga.de
![](https://seccdn.libravatar.org/avatar/ebe9e7470f033d101415722d029f0b24.jpg?s=120&d=mm&r=g)
"Christian Augustat" <sirius@mynnga.de>
Problem: wenn meine zugewiesene Variable sonderzeichene à la "+","(" oder ähnlichem enthält, dann bekomme ich mit AWK keine Daten.
Problemverdacht: eigentlich müsste ich den "search pattern" in AWK doch mit "/meinSuchStringhier/" 'einpacken'. Leider funktioniert das nicht mit der Variablen. Sprich wenn ich mit "/meineVariable/" suche, dann bekomme ich keine Ergebnisse.
wenn's komplizierter wird, dann hilft nur noch Perl. Da kann man reg.Ausdrücke in Variablen packen und darauf matchen. my $rx = '.*abc.*'; if ($var ~ /$rx/) .... Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
participants (2)
-
Christian Augustat
-
Dr. Jürgen Vollmer