Heim > php教程 > PHP开发 > Einführung in den grep-Befehl unter CentOS

Einführung in den grep-Befehl unter CentOS

高洛峰
Freigeben: 2016-12-13 15:38:28
Original
1518 Leute haben es durchsucht

Einführung in den grep-Befehl

grep ist ein Befehlszeilentool, das ursprünglich in Unix-Betriebssystemen verwendet wurde. Bei einer gegebenen Dateiliste oder Standardeingabe sucht grep nach Text, der mit einem oder mehreren regulären Ausdrücken übereinstimmt, und gibt nur übereinstimmende (oder nicht übereinstimmende) Zeilen oder Texte aus.

grep kann passende Zeilen in der Datei basierend auf der bereitgestellten passenden Musterliste abfragen. Nachdem eine passende Zeile gefunden wurde, wird der Zeileninhalt in der Standardausgabe ausgegeben (Standard). Es kann eine maximale Anzahl von Ausgaben erzeugt werden

grep wird zum Abgleichen von Text verwendet. Die Länge der Eingabezeile ist nicht begrenzt, sofern sie nicht durch die verfügbare Speichergröße begrenzt ist, und kann jedes Zeichen innerhalb der Zeile abgleichen.

Verwendung

grep -[acinv] Dateiname „Suchinhaltszeichenfolge“

Einführung in den grep-Befehl unter CentOS

Tatsächliches Verwendungsbeispiel

1. Durchsuchen Sie das Protokoll, um zu sehen, wie viele 503-Fehler vorhanden sind

grep -c '503' /var/log/httpd/error_log-20141116
Nach dem Login kopieren

2. Suchen Sie nach Zeilen, die das Wort „error“ enthalten, und geben Sie die Zeilennummer aus

grep -n 'error' /var/log/httpd/error_log-20141116
Nach dem Login kopieren

3 Geben Sie die Wortfehlerzeile ein und geben Sie die Zeilennummer

grep -nv 'error' /var/log/httpd/error_log-20141116
Nach dem Login kopieren

4 aus. Suchen Sie nach der Anzahl der installierten Softwareversionen

#centos下查看安装的Python版本
rpm -qa | grep -i python
#Ubuntu下查看安装的Python版本
sudo dpkg -l | grep -i python
Nach dem Login kopieren

5. Das Kommentarsymbol #

< 🎜 der Filterkonfigurationsdatei >
#匹配 # 符号的行,但是输出的是 # 符号以外的行
grep -v &#39;#&#39; /etc/httpd/conf/httpd.conf
Nach dem Login kopieren
6. Fragen Sie jede Netzwerkkarte und IP-Adresse ab

ifconfig | grep -n inet
Nach dem Login kopieren
7. Fallsuche ignorieren (-i)

grep -i "ErroR" log.txt
Nach dem Login kopieren
8 alle Unterverzeichnisse ( -r)

 grep -r "exception" log.txt
Nach dem Login kopieren
9、精准全匹配搜索(-w)
Nach dem Login kopieren
grep -w "boo" /path/to/file
Nach dem Login kopieren
10. Suche nach zwei verschiedenen Wörtern mit präziser Ganzwortübereinstimmung

grep -w &#39;word1|word2&#39; /path/to/file
Nach dem Login kopieren
11. Zählen Sie die Anzahl der Vorkommen einer Zeichenfolge (-c)

grep -c &#39;word&#39; /path/to/file
#-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容
grep -n &#39;word&#39; /path/to/file
Nach dem Login kopieren
12. Nur Dateinamen auflisten (-l)

grep -l &#39;main&#39; *.pls
Nach dem Login kopieren
13. Suchergebnisse hervorheben (–color)

grep --color apache /etc/passwd
Nach dem Login kopieren
grep Metazeichensatzanordnung für reguläre Ausdrücke

Einführung in den grep-Befehl unter CentOS


Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage