उबंटू में सक्रिय उपयोगकर्ता कैसे खोजें?


16

whoकमांड की मदद से हम सक्रिय उपयोगकर्ता प्राप्त कर सकते हैं, मुझे केवल पहला फ़ील्ड चाहिए जैसे कि

user 1
user 2
user 3

जवाबों:


25

आप केवल उपयोगकर्ता नाम प्राप्त कर सकते हैं जैसे:

who | awk '{print $1}' | sort 

जहां whoसभी लॉग इन किए गए उपयोगकर्ताओं को सूचीबद्ध करता है, आउटपुट को पारित करता है, awkजिसमें केवल प्रत्येक पंक्ति के लिए पाठ के पहले खंड ("कॉलम") को प्रिंट करता है, इसे पास करता है sortजो आउटपुट को सॉर्ट करता है।


6
या sort -uइसके बजाय का उपयोग करेंsort | uniq
डीके बोस

ठीक है, उस विकल्प के बारे में नहीं जानता था। (या जानता था और भूल गया था!)
स्थिर

2
आपको awk का उपयोग करने की आवश्यकता नहीं है: who | cut --delimiter=' ' --field=1 | sort --unique(लघु संस्करण पढ़ता है :) who|cut -d' ' -f1|sort -u
धान लांडौ

1
यूनिक्स हमेशा एक बिल्ली को त्वचा करने के लिए कई तरीके प्रदान करता है। इसकी अद्भुत कोई भी बिल्ली अभी भी फर है।
समर्थबाग

@PaddyLandau अपने जवाब को अपने ही जवाब में क्यों नहीं रखा?
AmanicA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.