Βασικό φιλτράρισμα με grep

Μία από τις εντολές που χρησιμοποιώ περισσότερο στο τερματικό είναι grep, ακόμη περισσότερο από cd o ls.

grep Έχει πολλές επιλογές και προσφέρει ανόμοιες δυνατότητες, ωστόσο χρησιμοποιώ τον πιο συμβατικό τρόπο, αλλά ας ξεκινήσουμε εξηγώντας Τι είναι το grep;

Το grep είναι απλά ένα φίλτρο, είναι μια εντολή που δείχνει γραμμές που ταιριάζουν με το φίλτρο που έχουμε δηλώσει.

Για παράδειγμα, στο σύστημά μας έχουμε το αρχείο / usr / share / doc / bash / FAQ και το περιεχόμενο αυτού του αρχείου είναι:

Προβολή περιεχομένου αρχείου

Εάν θέλετε να αναφέρετε το περιεχόμενο στο τερματικό με την εντολή πως (ναι γάτα, όπως η γάτα hehe) μπορούν να το κάνουν:

cat /usr/share/doc/bash/FAQ

Τώρα, ας υποθέσουμε ότι θέλουμε μόνο να παραθέσουμε τη γραμμή αυτού του αρχείου που μιλά για την έκδοση, για αυτό χρησιμοποιούμε grep:

cat /usr/share/doc/bash/FAQ | grep version

Βάζοντας αυτό στο τερματικό θα εμφανιστεί μόνο η γραμμή που περιέχει "έκδοση" σε αυτό το αρχείο, δεν θα εμφανίζει πλέον καμία γραμμή που δεν περιέχει αυτήν τη λέξη.

Τι γίνεται αν θέλω να δείξω τα πάντα εκτός από τη γραμμή έκδοσης;

Δηλαδή, όπως σας εξήγησα, θα εμφανίζονταν όλα όσα ταιριάζουν με το φίλτρο, τώρα θα σας δείξω πώς να κάνετε τα πάντα να εμφανίζονται εκτός τι ταιριάζει με το φίλτρο:

cat /usr/share/doc/bash/FAQ | grep -v version

Παρατηρείτε τη διαφορά; ... απλά προσθέτοντας -v Κάνει ήδη τη διαφορά 

Έτσι, αν το βάλουν grep θα σας δείξει μόνο τι ταιριάζει με το φίλτρο, αλλά αν το βάλετε grep -v θα σας δείξει τα πάντα εκτός από το φίλτρο.

Λοιπόν, αυτό είναι το τέλος της ανάρτησης, απλώς μια άλλη συμβουλή που μπορεί να υποτιμάται τώρα, αλλά... δεν έχετε ιδέα πόσο χρήσιμο μπορεί να είναι το grep, είναι σοβαρά μια ζωή 

αφορά


Προσθήκη ως προτιμώμενης πηγής στην Google