Я пытаюсь grep имя пользователя:
users | grep "^\b\w*\b" -P
Как я могу заставить его показывать только первый матч с grep?
users | cut -d' ' -f1, users | sed 's/\s.*//', users | awk '$0=$1'. Если вы хотите сохранить его в переменной, используйте bash: read myVar blah < <(users)или read myVar blah <<< $(users).
readвами не порождает новый процесс. Если вы сделаете это много раз, вы заметите разницу.
grep?grepдля поиска. Кажется, вам нужен либоcutилиawk, ноreadвстроенный также кажется подходящим.