Μετάβαση στο περιεχόμενο
EuroVPSEuroVPS
Περιοχή πελατών

Πώς να χρησιμοποιείτε την grep

Συχνές ερωτήσεις EuroVPS

Ενημερώθηκε 5 λεπτά ανάγνωσης

Η εντολή «grep» αναζητά σε ένα αρχείο τα μοτίβα που ορίζει ο χρήστης, και είναι πολύ χρήσιμη σε εργασίες με αρχεία, όπως η αναζήτηση ενός συμβάντος σε αρχεία log ή μιας επιλογής σε αρχεία ρυθμίσεων.

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

Η σύνταξη της εντολής grep είναι η παρακάτω.

Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.

Το δείγμα αρχείου που χρησιμοποιούμε εδώ ονομάζεται eurovpstest.txt και περιέχει κάποιο δοκιμαστικό περιεχόμενο.

[root@eurovps ~]# cat eurovpstest.txt 
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Αναζήτηση ενός αλφαριθμητικού

Όπως οι περισσότερες εντολές του Linux, οι αναζητήσεις της grep είναι από προεπιλογή case sensitive.

[root@eurovps ~]# grep hosting eurovpstest.txt 
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Αναζήτηση χωρίς διάκριση πεζών και κεφαλαίων

[root@eurovps ~]# grep -i  hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Αναζήτηση αλφαριθμητικού με πολλές λέξεις

[root@eurovps ~]# grep   "Custom VPS"  eurovpstest.txt  
Custom VPS

Αυστηρή αναζήτηση λέξης

[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS

Όπως βλέπετε, η αναζήτηση επέστρεψε μόνο τις γραμμές που περιέχουν τη λέξη VPS και εξαίρεσε γραμμές όπως το EuroVPS.

Αναζήτηση πολλών αλφαριθμητικών

[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting

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

[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt   
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Μέτρηση των εμφανίσεων ενός αλφαριθμητικού με την grep

[root@eurovps ~]# grep -c  hosting eurovpstest.txt 
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3

Εμφάνιση των γραμμών πάνω και κάτω από το αποτέλεσμα.

[root@eurovps ~]# grep --context=2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

Η σύντομη μορφή του διακόπτη context είναι -C και δίνει την ίδια έξοδο.

[root@eurovps ~]# grep -C 2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

Αντίστοιχα, με τα -A, --after-context=NUM και -B, --before-context=NUM παίρνετε έναν αριθμό γραμμών μετά και πριν από τη γραμμή που ταιριάζει.

[root@eurovps ~]# grep -A 2  Private eurovpstest.txt 
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud

Πλήρης λίστα διακοπτών: grep --help ή man grep.

Από τις συχνές ερωτήσεις της EuroVPS.

Περισσότερα στην κατηγορία «Οδηγοί»

Ο επόμενος συνεργάτης σας στην υποδομή

Έχετε ακόμη
μια ερώτηση;

Πείτε μας τι προσπαθείτε να κάνετε. Ένας μηχανικός θα το διαβάσει και θα απαντήσει.

+357 222 32280
Μηχανικός της EuroVPS μεταφέρει έναν κόμβο server στον χώρο του datacenter
Μια συζήτηση με τους ανθρώπους που θα φροντίζουν την υποδομή σας.

Ας ξεκινήσουμε από την υποδομή σας.

Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.

Θα χρησιμοποιήσουμε τα στοιχεία σας για να απαντήσουμε στο αίτημά σας. Πολιτική απορρήτου