bonjour,
j'ai un souci en essayant de manipuler 2 fichiers.
fichier 1 = /etc/shadow
fichier 2 = /region.passwd
le fichier 1 contient donc tous les comptes utilisateurs classés I (interne)
le fichier 2 contient tous les utilisateurs classés I plus d'autres utilisateurs classés E (externe).
ce qui est fait pour le moment : chaque fois qu'il y a un ajout dans le fichier 1, on le rajoute dans le fichier 2, à la main.
je souhaiterai dons automatiser ca avec AWK et un peu de shell.mais j'ai qque soucis!
comment je vois les choses :
fichier 1 : je le nettoie (pour enlever les comptes spéciaux: pour cela j'ai identifié ces comptes et les ai stocké dans un fichier nommé interdits.txt) et le reformatte de telle sorte "login:passwd"
manip 1 : pour le formattage j'ai utilisé AWK:
awk -F":" '{print $1":"$2}' shadow > shadow.nett
manip 2 : j'ai essaye de faire ca :
cp shadow.nett nett.txt
for i in `cat interdits.txt` ; do
cat nett.txt |grep -v $i >tmp.txt
cp tmp.txt nett.txt
rm tmp.txt
done
mais ca ne marche pas : j'ai des comptes utilisateurs qui sautent !
qqu'un peut m'aider ?
merci d'avance
Partager