J'essaie de grep le nom d'utilisateur:
users | grep "^\b\w*\b" -P
Comment puis-je le faire afficher uniquement le premier match avec grep?
users | cut -d' ' -f1, users | sed 's/\s.*//', users | awk '$0=$1'. Si vous souhaitez le stocker dans une variable, utilisez bash: read myVar blah < <(users)ou read myVar blah <<< $(users).
readvous ne déclenchez pas un nouveau processus. Si vous faites cela plusieurs fois, vous remarquerez la différence.
grep?grepest pour la recherche. Vous semblez avoir besoin de l'uncutou de l' autreawk, mais la fonctionreadintégrée semble également appropriée.