ด้วยความช่วยเหลือของwho
คำสั่งเราสามารถรับผู้ใช้ที่ใช้งานได้ฉันต้องการเฉพาะฟิลด์แรกเช่น
user 1
user 2
user 3
ด้วยความช่วยเหลือของwho
คำสั่งเราสามารถรับผู้ใช้ที่ใช้งานได้ฉันต้องการเฉพาะฟิลด์แรกเช่น
user 1
user 2
user 3
คำตอบ:
คุณสามารถได้รับเพียงชื่อผู้ใช้ดังนี้:
who | awk '{print $1}' | sort
โดยที่who
รายการผู้ใช้ที่เข้าสู่ระบบทั้งหมดส่งผ่านผลลัพธ์awk
ที่พิมพ์เฉพาะส่วนแรก ("คอลัมน์") ของข้อความสำหรับทุกบรรทัดส่งผ่านไปsort
ที่เรียงลำดับผลลัพธ์
who | cut --delimiter=' ' --field=1 | sort --unique
(รุ่นสั้นอ่าน: who|cut -d' ' -f1|sort -u
)
sort -u
แทนsort | uniq