Я пытаюсь 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
встроенный также кажется подходящим.