Se você realmente quiser retornar apenas a primeira palavra e quiser fazer isso com grep e sua grep for uma versão recente do GNU grep , provavelmente você desejará a opção -o . Eu acredito que você pode fazer isso sem o -P e o \b no começo não é realmente necessário. Portanto: users | grep -o "^\w*\b" .
No entanto, como @manatwork mencionou, o shell embutido read ou cut / sed / awk parece ser mais apropriado (especialmente quando você chega ao ponto em que precisa fazer algo mais ).