Einer der Befehle verwendet werden, wenn die Verabreichung eines UNIX-oder Linux-Befehlszeile ist zweifellos `grep`.
Für diejenigen, die nicht wissen, ich werde einfach sagen, dass es sich um eine effiziente und hoch flexible Script können reguläre Ausdrücke in eine Datei oder einen Text-Ausgabe zu erkennen.
Der Name des Befehls ist in der Tat steht für "global regulären Ausdrucks-print".
Alles andere kann mit den üblichen `man` grep finden.
Für diejenigen, die in der Regel mit grep für die administrativen Aufgaben der jeden Tag, ich sammle hier eine Reihe von Beispielen, um ein wenig "weiter fortgeschritten und Nutzung - vielleicht - ungewöhnlich.
Mai für Sie nützlich sein, da sie zu mir waren bei zahlreichen Gelegenheiten.
Suche Vorkommnisse der Sequenz hier, hier vor Gericht und file.txt:
grep "qui.*quo.*qua" ./file.txt
Suche Vorkommnisse oder hier oder hier vor Gericht file.txt:
grep -P 'qui|quo|qua' ./file.txt
Überprüfen Sie, dass eine korrekt formatierte E-Mail-Adresse lautet:
echo "info@test.eu" | grep -Ei '\b[a-z0-9]{1,}@*\.(it|eu|com|net|org|tv)\b'
Finden Sie hier das Wort in einem Fall in-und Kleinschreibung in der / Datei.txt.:
grep -iw "is" demo_file
Suche E-Mail-Adressen als test.txt <qwerty.qwerty@qwerty.com> Gehäuse formatiert und entfernt Zeichen (<und>):
grep -o '<.*@.*\.*>' ./test.txt | tr -d '<>'
Finden Sie mehrere Vorkommen oder hier oder hier vor Gericht einen Text-String:
echo -e "1) qui quo qua\n2) quo qui qua\n3)qui quo qui\n4) qua quo qui\n" | grep -E '(qui|quo|qua).*\1'
Prüfen Sie, ob die Zeichenfolge durch Leitungen oder keine IP-Adresse (versuchen Sie vorbei falsche IP-Adresse-Format) übergeben wird:
echo "192.168.123.123" | grep -E '\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'
. Zeige alle Zeilen dell'httpd Conf Weglassen der Anleitung kommentiert:
grep -v -E '^\#|^$' /etc/apache2/httpd.conf
Vorausgesetzt, dass test.sh Skript die folgenden Anweisungen enthält:
#!/bin/bash
contatore=1
until [ $contatore -gt 10 ]; do
echo contatore $contatore
let contatore+=1
done
... Identifiziert die folgende Befehlszeile 4 und die 3 folgenden Zeilen:
./test.sh | grep -A 3 -i "contatore 4"
... Stattdessen den folgenden Befehl identifiziert alle Linien mit Ausnahme derjenigen, die 4 und 6:
./test.sh | grep -v -e "4" -e "6"
Die offizielle Website des Projekts ist es bei grep befindet http://gnu.org/software/grep/ .