Retourner aux forums || Retourner au forum Programmation.shell
Programmation.shell : commande awk sans espace
Posté par dubis () le 15 octobre 2007
0
Bonjour, La commande suivante :
USERID=`awk 'BEGIN { FS=":"} $3 >= 70000 {print$1","}' /etc/passwd`; echo $USERID
me donne la liste suivante :
user1, user2, user3, user4
J'aimerai supprimer l'espace du résultat.
J'ai essayé un pipe avec sed mais cela ne fonctionne pas
> Lire le message (3 commentaires, moyenne: 1).
variable ORS
Posté par
sylvain cresto (page perso, ) le 15/10/2007 à 12:26. (lien). Évalué à 1.
C'est la variable ORS qui définie ce séparateur, la commande suivante devrait te supprimer les espaces:
USERID=`awk 'BEGIN { ORS=""; FS=":"} $3 >= 70000 {print$1","}' /etc/passwd`; echo $USERID
Autre solution: tr
Posté par
Mathias Bavay (page perso, ) le 15/10/2007 à 13:00. (lien). Évalué à 1.
Ou bien pipe sur la commande "tr":
| tr -d " "
Mathias
-
[^]Re: Autre solution: tr
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.