Estou tentando grep nome de usuário:
users | grep "^\b\w*\b" -P
Como posso mostrar apenas a primeira correspondência grep
?
users | cut -d' ' -f1
, users | sed 's/\s.*//'
, users | awk '$0=$1'
. Se você deseja armazená-lo em uma variável, use bash
: read myVar blah < <(users)
ou read myVar blah <<< $(users)
.
read
você não gera um novo processo. Se você fizer isso muitas vezes, perceberá a diferença.
grep
?grep
é para pesquisar. Você parece precisar de umcut
ouawk
, mas oread
built-in também parece adequado.