Εκσκαφέας στο περιεχόμενο


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

Linux

Για καθέναν εξοικειωμένο με τη διεπαφή γραμμών εντολής Linux ή Unix είναι αρκετά πιθανό ότι grep έχει διασχίσει την πορεία σας κάποτε. grep είναι ένα θαυμάσιο εργαλείο γραμμών εντολής που σας βοηθά να ψάξετε για μια λέξη ή τις λέξεις μέσω των αρχείων. Στέλνει με σχεδόν όλες τις γεύσεις Linux εξ ορισμού. Για εκείνους που δεν εξοικειώνονται με το grep είναι εδώ ένας γρήγορος εγχυτήρας.

# grep www /etc/httpd/conf/httpd.conf

#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# π.χ., www.apache.org (επάνω) ή 204.62.129.132 (μακριά).
Αλλιώς το /icons/ «/var/www/icons/»

Στο παράδειγμα ανωτέρω χρησιμοποιούμε grep για να ψάξουμε για τον όρο www στο αρχείο /etc/httpd/conf/httpd.conf. 4 αποτελέσματα επιστράφηκαν. Είναι μια αρκετά απλή εντολή. grep σκάφη με πολύ περισσότερη λειτουργία. Αισθανθείτε ελεύθερος να κοιτάξει βιαστικά μέσω του manpage για το grep, στο οποίο μπορείτε να φτάσετε με το τρέξιμο άτομο grep.

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

# grep `www \|κεντρικός υπολογιστής» /etc/httpd/conf/httpd.conf

# Υπολογιστής-θέση SetHandler
# Επιτρέψτε τις μακρινές εκθέσεις διαμόρφωσης κεντρικών υπολογιστών, με το URL
# http://servername/server-info (απαιτεί ότι mod_info.c φορτώνεται).
#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# π.χ., www.apache.org (επάνω) ή 204.62.129.132 (μακριά).
Αλλιώς το /icons/ «/var/www/icons/»
# Υπολογιστής-πληροφορίες SetHandler
# επιτρέψτε τον κεντρικό υπολογιστή πληρεξούσιου:
# (» το σύνολο» προσθέτει την έκδοση κεντρικών υπολογιστών «Ο φραγμός» αφαιρεί όλους εξερχόμενους μέσω: επιγραφή)
# χρησιμοποιήστε μόνο τους όνομα-βασισμένους εικονικούς οικοδεσπότες έτσι ο κεντρικός υπολογιστής δεν πρέπει να ανησυχήσει για
# όνομα κεντρικών υπολογιστών.

Έτσι όπως μπορείτε να δει την παραγωγή ήταν πολύ μεγαλύτερο στη δεύτερη εντολή (12 γραμμές επιστράφηκαν). Σημείωση πώς τροποποιήσαμε την πρώτη εντολή και αλλάξαμε τον όρο αναζήτησης `www \|κεντρικός υπολογιστής». Θυμηθείτε να χρησιμοποιήσετε μπροστινή κάθετος (\) πριν από σωλήνας, ειδάλλως δεν θα πάρετε το ίδιο αποτέλεσμα. Διαδοχικά μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο egrep to run a similar search without using the forward slash. Try this:

# egrep ‘www|server’ /etc/httpd/conf/httpd.conf

# SetHandler server-status
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”
# SetHandler server-info
# enable the proxy server:
# (”Full” adds the server version; “Block” removes all outgoing Via: headers)
# use only name-based virtual hosts so the server doesn’t need to worry about
# server name.

You can also add another pipe and search for another term also. You command would look like # egrep ‘www|server|apache’ /etc/httpd/conf/httpd.conf.

Posted in Linux.

Related Posts:

How to monitor your Linux machine with netstat
How to see a detailed history of the commands run in Linux
How to install and manage packages in Linux with RPM
How to find your public IP address with the Linux command line
Running process in the background with Nohup

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.