Saya mencoba untuk mendapatkan nama pengguna:
users | grep "^\b\w*\b" -P
Bagaimana saya bisa membuatnya hanya menampilkan pertandingan pertama grep
?
users | cut -d' ' -f1
, users | sed 's/\s.*//'
, users | awk '$0=$1'
. Jika Anda ingin menyimpannya dalam variabel, gunakan bash
: read myVar blah < <(users)
atau read myVar blah <<< $(users)
.
read
Anda tidak menelurkan proses baru. Jika Anda melakukan ini berkali-kali, Anda akan melihat perbedaannya.
grep
?grep
adalah untuk mencari. Anda tampaknya membutuhkan salah satucut
atauawk
, tetapiread
builtin juga tampaknya cocok.