Utiliser les resultat de commande `cat titi` dans awk - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 12-03-2005 à 09:48:08
tu es obligé d'utiliser awk ? A la limite ca peut se faire avec une boucle for toute bête
à tester :
Code :
|
par contre ca passe par un fichier temporaire je suis sûr qu'il y a un moyen de faire plus simple
Marsh Posté le 12-03-2005 à 14:13:48
yep je preferais quand utiliser awk car j'aimerais utiliser les autres champs au fur et a mesure pour d'autre test
Marsh Posté le 12-03-2005 à 14:16:04
ce qui est bizzare je peux meme pas utiliser de commande avec les ` ` dans un awk
Code :
|
j'obtiens le message d'erreur suivant :
Citation : awk: 2: unexpected character '`' |
c'est bien dommage car cela limite drolement l'utilisation de awk. Je pense que je me suis trompé car c'est pas possible qu'il y ait autant de restriction ...
Marsh Posté le 12-03-2005 à 03:35:23
voilou j'ai un fichier list de la forme
Alex B abt boatt polesi /home
Eric L lfd lle polesi /home/eci
j'aimerais savoir si les utilisateurs presents dans ce fichiers sont des utilisateurs systèmes. S'ils sont absents du /etc/passwd, je l'ai ajoute.
j'ai fais un fichier list.awk pour lister les utilisateurs : awk -f list.awk list
mais comment puis je faire le test si le user est deja present dans /etc/passwd ?
Je peux faire par exemple
mais je trouve ca un peu cochon.
Y aurait pas moyen de faire un peu plus propre comme par exemple mettre dans la copndition :
Alex une chaine chaine mais comment le remplacer par la variable du list.awk
Comment fait on pour utiliser pour les variables dans un autre awk ?
Quel est la solution la plus elegante ?
Message édité par weed le 12-03-2005 à 14:20:15