Veröffentlicht 2. Juni 200421 j Hi @all, kann mir das mal jemand erklären ? Hab folgendes Problem, ich möcht mit awk die /etc/passwd auslesen, was eigetlich kein Prob ist, aber so bald ich eine Varible benutzte, dann funktioniert das nicht ?! Wenn ich es folgender maßen versuche dann funkt das nicht:UID_MIN=500 UID_MAX=60000 awk -F: '$3>="$UID_MIN" && $3<="$UID_MAX" {print $1":"$5":"$7}' /etc/passwd | sort -n Wenn ich es aber so versuche, dann geht es?!: awk -F: '$3 >= "500" && $3 <= "60000" {print $1":"$5":"$7}' /etc/passwd | sort -n Hat jemand eine Ahnung wie ich das Prob lösen könnte ? Danke schon mal im voraus. g_d_f
2. Juni 200421 j Hi, danke für dein post, leider kann das nicht funktioniren, weil '-Zeichen das $-Zeichen Schützt und somit keine Variable übergeben wird, sondern $UID_MIN und $UID_MAX als String. Danke für deine Hilfe g_d_f
2. Juni 200421 j UID_MIN=500 UID_MAX=60000 awk -F: '$3>="'$UID_MIN'" && $3<="'$UID_MAX'" {print $1":"$5":"$7}' /etc/passwd | sort -n oder awk die Variablen als Parameter übergeben und die dann innerhalb von awk parsen (RTFM)
2. Juni 200421 j awk -v UID_MIN=$UID_MIN -v UID_MAX=$UID_MAX -F: '$3>=UID_MIN && $3<=UID_MAX {print $1":"$5":"$7}' /etc/passwd|sort -n
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.