উত্তর:
একটি /home
ফোল্ডার সহ সমস্ত ব্যবহারকারীদের তালিকাভুক্ত করুন :
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
বা একটি সহ সমস্ত ব্যবহারকারী UID >= 1000
:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
সংমিশ্রণ
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
বা সমস্ত এন্ট্রি জন্য
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
আরও তথ্য এখানে
আপনি কেবল ব্যবহার করে এটি সহজেই খুঁজে পেতে পারেন cut
:
cut -d: -f1,3 /etc/passwd
-d:
যেমন বিভেদক সেট করে :
জন্যcut
-f1,3
ফাইলটি :
থেকে সীমাবদ্ধ কেবলমাত্র 1 এবং 3 ক্ষেত্রটি বের করে/etc/passwd
man cut
আরও ধারণা পেতে চেক করুন ।
উদাহরণ:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
আপনি যদি ldap
কনফিগার ldap
করে থাকেন তবে আউটপুটটিতে ব্যবহারকারীদের অন্তর্ভুক্ত করতে :
getent passwd | cut -d: -f1,3
getent passwd
/ etc / passwd এর পরিবর্তে ব্যবহার করা উচিত কারণ পরবর্তীকালে ldap ব্যবহারকারীদের অন্তর্ভুক্ত করা হবে না
ldap
) আমি বর্তমানের কাছে চলে এসেছি .. যে কোনও উপায়ে সম্পাদিত :)