2016-05-04 2 views

Répondre

1

Pour les entrées passwd comme

pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false 

Vous souhaitez extraire le 5 : champ -delimited, extrait le premier , champ -delimited de cela, et Vérifiez si cela correspond au prénom suivi d'un blanc suivi du nom de famille.

firstname=PulseAudio 
lastname=daemon 
getent passwd | awk -F: -vfirst="$firstname" -vlast="$lastname" '{ 
    split($5,name,","); 
    if(name[1]==(first " " last)) { 
    print $1; 
    } 
}' 

Si vous voulez que le chèque soit insensible à la casse, vous pouvez ajouter des appels à tolower() de chaque côté de la comparaison.