Linux - AWK

 
Vista:

AWK

Publicado por Ale (13 intervenciones) el 05/12/2000 00:00:00
Alguien sabe como hacer lo siguiente ?
Les pongo este fragmento de codigo, a ver si me pueden ayudar.
Preciso saber cuando me ingresan un usuario, si este existe en el sistema. El problema que tengo es como hacer para hacer referencia (valga la redundancia) dentro del awk a la variable USU,

echo Ingrese el nombre del usuario a buscar
read USU
awk ´BEGIN {FS = ":"} \
/$USU/ {Print $5}
END {}´ /etc/passwd

Probe algo asi y no anda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AWK

Publicado por R. Rivera (1 intervención) el 01/11/2007 21:11:54
#!/bin/bash
# userlist.sh
PASSWORD_FILE=/etc/passwd
n=1 # User number
for name in $(awk 'BEGIN{FS=":"}{print $1}' < "$PASSWORD_FILE" )
# Field separator = : ^^^^^^
# Print first field ^^^^^^^^
# Get input from password file ^^^^^^^^^^^^^^^^^
do
echo "USER #$n = $name"
let "n += 1"
done
# USER #1 = root
# USER #2 = bin
# USER #3 = daemon
# ...
# USER #30 = bozo
exit 0

Vi este ejemplo en un manual, talvez con unas pocas modificaciones, como preguntar por el usuario antes de ejecutar el echo, o un else que diga si no lo encuentra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar