D
dsx12
Ich will in awk eine Variable als regulären Ausdruck brauchen. Das hat eigentlich soweit auch geklappt, nur wenn ich einen String mit einem Leerzeichen habe geht es nicht. Ich will in /etc/passwd nach ganzen Namen suchen und den dazugehörenden Benutzernamen ausgeben.
Ich erhalte folgenden Fehler bei der Suche nach einem ganzen Namen.
Code:
#!/bin/sh
echo Please enter your name:
read name
awk 'BEGIN{
FS=":"
}
$5 ~ /'$name'/{print $1}' /etc/passwd
Ich erhalte folgenden Fehler bei der Suche nach einem ganzen Namen.
Code:
Please enter your name:
Vorname Nachname
awk: Kommandozeile:3: $5 ~ /Vorname
awk: Kommandozeile:3: ^ Nicht-beendeter Regulärer Ausdruck