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).  

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.

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

    Posté par dubis () le 15/10/2007 à 15:04. (lien). Évalué à 1.

    Merci pour tout

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell