คลาสสิกคำสั่งคือ 'ใคร' มากกว่า 'ผู้ใช้' แต่ 'ใคร' จะให้ข้อมูลเพิ่มเติมแก่คุณ มองย้อนกลับไปที่บทความ Unix ดั้งเดิม (กลางปี 70) ตัวอย่างจะเป็นดังนี้:
who | wc -l
การใช้ 'wc -l' นับจำนวนบรรทัดการส่งออก - มันทำงานได้กับทั้ง 'ผู้ใช้' และ 'ใคร' การใช้ '-w' จะทำงานได้อย่างน่าเชื่อถือเมื่อมีหนึ่งคำต่อผู้ใช้ (เช่นเดียวกับ 'users' แต่ไม่ใช่กับ 'who')
คุณสามารถใช้ 'grep -c' เพื่อนับบรรทัด เนื่องจากคุณสนใจเฉพาะชื่อผู้ใช้ที่ไม่ว่างเปล่าคุณสามารถทำได้:
who | grep -c .
แต่ละบรรทัดมีอักขระอย่างน้อยหนึ่งตัว
ตามที่ระบุไว้ในการแสดงความคิดเห็นโดยจอห์น Tที่usersคำสั่งแตกต่างจากwhoในหลายประการ สิ่งที่สำคัญที่สุดคือแทนที่จะให้ชื่อหนึ่งชื่อต่อบรรทัดมันจะกระจายชื่อออกมาหลายบรรทัดต่อบรรทัด - ฉันไม่มีเครื่องที่มีผู้ใช้ที่แตกต่างกันเพียงพอที่จะเข้าสู่ระบบเพื่อทดสอบว่าเกิดอะไรขึ้นเมื่อจำนวนผู้ใช้มีขนาดใหญ่ ข้อแตกต่างอื่น ๆ คือรายงาน 'who' เกี่ยวกับการเชื่อมต่อเทอร์มินัล เมื่อเปิดหน้าต่างเทอร์มินัลหลายหน้าต่างมันจะแสดงหลายบรรทัดสำหรับผู้ใช้คนเดียวในขณะที่ 'ผู้ใช้' ดูเหมือนจะแสดงรายการผู้ใช้ที่เข้าสู่ระบบเพียงครั้งเดียว
ผลที่ตามมาของความแตกต่างนี้การgrep -c .กำหนดสูตร '' จะไม่ทำงานกับคำสั่ง 'ผู้ใช้' ' wc -w' เป็นสิ่งที่จำเป็น