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 #
< 🎜 der Filterkonfigurationsdatei >#匹配 # 符号的行,但是输出的是 # 符号以外的行 grep -v '#' /etc/httpd/conf/httpd.conf
ifconfig | grep -n inet
grep -i "ErroR" log.txt
grep -r "exception" log.txt
9、精准全匹配搜索(-w)
grep -w "boo" /path/to/file
grep -w 'word1|word2' /path/to/file
grep -c 'word' /path/to/file #-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容 grep -n 'word' /path/to/file
grep -l 'main' *.pls
grep --color apache /etc/passwd