ich:
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/) ....
"Christian Augustat" <sirius@mynnga.de>
Uff, gibt es kein " Workarround " für AWK, damit ich mein schönes Bash-Script so beibehalten kann? Ich kann mir kaum vorstellen, das man in AWK Variablen verwenden kann, diese dann aber nicht als reguläre Ausdrücke benutzen kann.
Ich wäre für weitere konstruktive Vorschläge sehr dankbar.
aus der Info-page von gawk: ------------- The righthand side of a `~' or `!~' operator need not be a regexp constant (i.e., a string of characters between slashes). It may be any expression. The expression is evaluated and converted to a string if necessary; the contents of the string are used as the regexp. A regexp that is computed in this way is called a "dynamic regexp": BEGIN { digits_regexp = "[[:digit:]]+" } $0 ~ digits_regexp { print } This sets `digits_regexp' to a regexp that describes one or more digits, and tests whether the input record matches this regexp. ------------- also es hilft nur die ganze Info-Page zu lesen. Und immer dran denken: das ist alles GNU-awk. Andere Implementierungen können das und anderes nicht! Bye 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