ด้วยความช่วยเหลือของ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