Grep Parade!
Nessun commento » Open Source , Anfänger , Shell , System- , Tipps & Tricks Keine Kommentare »Eines der am meisten verwendeten Befehle, wenn Sie eine UNIX-oder Linux-Befehlszeile verwalten ist sicherlich `grep`. Für diejenigen, die nicht vertraut sind, werde ich einfach sagen, dass es eine effiziente und hochflexible Skript, das reguläre Ausdrücke in einer Datei oder einem Text-Ausgabe finden ist. Der Name des Befehls ist in der Tat steht für "global regulären Ausdrucks-print". Alles andere kann mit den üblichen `man` grep gefunden werden. Für diejenigen, die in der Regel mit grep für administrative Aufgaben jeden Tag, ich sammle hier eine Reihe von Beispielen mit ein wenig "weiter entwickelt und - vielleicht - ungewöhnlich. Kann Ihnen nützlich sein, da sie für mich waren bei zahlreichen Gelegenheiten.
Finden Vorkommen der Sequenz hier, hier vor Gericht und file.txt:
grep "qui.*quo.*qua" ./file.txt
Finden Vorkommen von hier oder hier vor Gericht file.txt:
grep -P 'qui|quo|qua' ./file.txt
Prüfen, ob eine E-Mail-Adresse korrekt formatiert ist:
echo "info@test.eu" | grep -Ei '\b[a-z0-9]{1,}@*\.(it|eu|com|net|org|tv)\b'
Finden Sie das Wort, das hier in einem Fall, in-und Kleinschreibung in. / File.txt:
grep -iw "is" demo_file
Finden Sie per E-Mail-Adressen in test.txt als <qwerty.qwerty@qwerty.com> Gehäuse formatiert und entfernt Zeichen (<und>):
grep -o '<.*@.*\.*>' ./test.txt | tr -d '<>'
Finden Sie mehrere Vorkommen des hier oder hier quo in einer Zeichenfolge:
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 übergebene Zeichenfolge durch ein Rohr zu IP-Adresse oder nicht (versuchen Sie die Übergabe eines nicht wohlgeformten IP-Adresse):
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'
Alle Reihen dell'httpd Conf Weglassen der Anleitung kommentiert.:
grep -v -E '^\#|^$' /etc/apache2/httpd.conf
Vorausgesetzt, dass die test.sh Skript enthält die folgenden Anweisungen:
#!/bin/bash
contatore=1
until [ $contatore -gt 10 ]; do
echo contatore $contatore
let contatore+=1
done
Der folgende Befehl ... suchen Sie die Zeile 4 und die 3 folgenden Zeilen:
./test.sh | grep -A 3 -i "contatore 4"
Identifiziert den folgenden Befehl aus ... Statt alle Linien mit Ausnahme derjenigen, die 4 und 6:
./test.sh | grep -v -e "4" -e "6"
Die offizielle Website des Projekts wird an grep befindet http://gnu.org/software/grep/ .










