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)
.
read
vous ne déclenchez pas un nouveau processus. Si vous faites cela plusieurs fois, vous remarquerez la différence.
grep
?grep
est pour la recherche. Vous semblez avoir besoin de l'uncut
ou de l' autreawk
, mais la fonctionread
intégrée semble également appropriée.