Είναι φορές που θέλουμε να δούμε σε ποιά group ανήκουμε, για να το βρούμε αργεί να δώσουμε την εντολή groups και μας τα εμφανίζει.
Το θέμα είναι, τι γίνεται όταν θέλουμε να βρούμε κάποιον άλλο συγκεκριμένο user σε ποιά group ανήκει;
Αυτό που θα έκανε κάποιος που μόλις μαθαίνει την κονσόλα είναι
[oprime@otobos]$cat /etc/group |grep siva
το οποίο θα φέρει το παρακάτω
wheel::10:root,siva,marian
video:x:91:siva
audio::92:siva
users::100:siva,marian
cdrom:x:102:siva
Χμ! Όχι και τόσο ευανάγνωστο αλλά σίγοθρα έφερε αυτά που θέλαμε. Και αν εμείς θέλουμε μόνο τα ονόματα των ομάδων (groups) χωρίς να νοιαζόμαστε ποιοί άλλοι ανήκουν;
Τότε θα πρέπει να τροποποιήσουμε την παραπάνω εντολή σε:
cat /etc/group|cut -d: -f1,4|cut -d, -f1,2,3,4|grep siva|cut -d: -f1|awk '{print $1}'
Το αποτέλεσμα είναι
wheel
video
audio
users
cdrom
mysql
vboxusers
Οι εντολές λιγό πολύ τι κάνουν μπορείτε να το δείτε με την man <command>. Το | (pipe) παίρνει τα αποτελέσματα της εντολής και τα μεταφέρει στην επόμενη. Πιο απλά το αποτέλεσμα της cat /etc/group θα μπεί σαν είσοδος στην εντολή που βρίσκετε δεξια της | δηλαδης της cut -d: -f1,4 etc.
Διαβάστε περισσότερα για το pipeline εδώ: http://www.december.com/unix/tutor/pipesfilters.html
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε