Tôi đang cố grep tên người dùng:
users | grep "^\b\w*\b" -P
Làm thế nào tôi có thể làm cho nó chỉ hiển thị trận đấu đầu tiên với grep
?
users | cut -d' ' -f1
, users | sed 's/\s.*//'
, users | awk '$0=$1'
. Nếu bạn muốn lưu trữ nó trong một biến, sử dụng bash
: read myVar blah < <(users)
hoặc read myVar blah <<< $(users)
.
read
bạn không sinh ra một quá trình mới. Nếu bạn làm điều này nhiều lần, bạn sẽ nhận thấy sự khác biệt.
grep
?grep
là để tìm kiếm. Bạn có vẻ cầncut
hoặcawk
, nhưngread
nội dung cũng có vẻ phù hợp.