P
PPP01
Grünschnabel
Hi, ich hab hier ein Problem, welches ich nicht so recht verstehe.
Hab hier ein VmWare Ubuntu Etchy Server (Testsystem) laufen und ansich macht das Ding auch was es soll.
Aber ich hab das Problem, dass awk anscheind keine Zeichenklassen ([:alnum, [:alpha, ...) kennt.
Beispiel1:
Dieses Beispiel funktioniert auf allen Shells, aber nicht auf oben genanntem Server.
Beispiel 2 zeigt es noch deutlicher
Als Ausgabe kommt dann
Was fehlt dem Server? Ich dachte bisher, dass reguläre Ausdrücke (und somit auch die Zeichenklassen) Urbestandteil von awk seien. Verstehe ich irgend etwas grundlegend falsch? Da es auf anderen Servern problemlos läuft, ist es wohl irgend ein Konfig-Fehler. Aber wo soll/kann ich danach suchen?
Schöne Grüße
PPP01
Hab hier ein VmWare Ubuntu Etchy Server (Testsystem) laufen und ansich macht das Ding auch was es soll.
Aber ich hab das Problem, dass awk anscheind keine Zeichenklassen ([:alnum, [:alpha, ...) kennt.
Beispiel1:
Code:
echo Test | awk '/[[:alpha:]]+/ {print "Ein Wort";}'
Beispiel 2 zeigt es noch deutlicher
Code:
#!/usr/bin/awk -f
BEGIN {
String="LALALLA"
if (String ~ /[A-Za-z]+/ ) print "A-Z funktioniert.";
if (String ~ /[[:alpha:]]+/) print "Alpha funktioniert.";
}
Code:
A-Z funktioniert.
Schöne Grüße
PPP01