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).
readvocê não gera um novo processo. Se você fizer isso muitas vezes, perceberá a diferença.
grep?grepé para pesquisar. Você parece precisar de umcutouawk, mas oreadbuilt-in também parece adequado.