Heim  >  Artikel  >  php教程  >  Einführung in den grep-Befehl unter CentOS

Einführung in den grep-Befehl unter CentOS

高洛峰
高洛峰Original
2016-12-13 15:38:281461Durchsuche

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

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

3 Geben Sie die Wortfehlerzeile ein und geben Sie die Zeilennummer

grep -nv 'error' /var/log/httpd/error_log-20141116

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

5. Das Kommentarsymbol #

#匹配 # 符号的行,但是输出的是 # 符号以外的行
grep -v '#' /etc/httpd/conf/httpd.conf
6. Fragen Sie jede Netzwerkkarte und IP-Adresse ab

ifconfig | grep -n inet
7. Fallsuche ignorieren (-i)

grep -i "ErroR" log.txt
8 alle Unterverzeichnisse ( -r)

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

grep -w 'word1|word2' /path/to/file
11. Zählen Sie die Anzahl der Vorkommen einer Zeichenfolge (-c)

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

grep -l 'main' *.pls
13. Suchergebnisse hervorheben (–color)

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

Einführung in den grep-Befehl unter CentOS


Stellungnahme:
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