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“
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.conf6. Fragen Sie jede Netzwerkkarte und IP-Adresse ab
ifconfig | grep -n inet7. Fallsuche ignorieren (-i)
grep -i "ErroR" log.txt8 alle Unterverzeichnisse ( -r)
grep -r "exception" log.txt
9、精准全匹配搜索(-w)
grep -w "boo" /path/to/file10. Suche nach zwei verschiedenen Wörtern mit präziser Ganzwortübereinstimmung
grep -w 'word1|word2' /path/to/file11. Zählen Sie die Anzahl der Vorkommen einer Zeichenfolge (-c)
grep -c 'word' /path/to/file #-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容 grep -n 'word' /path/to/file12. Nur Dateinamen auflisten (-l)
grep -l 'main' *.pls13. Suchergebnisse hervorheben (–color)
grep --color apache /etc/passwdgrep Metazeichensatzanordnung für reguläre Ausdrücke