L'une des commandes les plus utilisées lorsque vous administrez une ligne de commande UNIX ou Linux est certainement `grep`.
Pour ceux qui ne connaissent pas, je dirai simplement que c'est un script efficace et très flexible qui peut trouver des expressions régulières dans un fichier ou une sortie de texte.
Le nom de la commande est en fait synonyme de «global expression régulière d'impression".
Tout le reste peut être trouvé avec les habituelles `man grep.
Pour ceux qui utilisent habituellement grep pour les tâches administratives tous les jours, je collectionne ici un certain nombre d'exemples d'utilisation un peu "plus évolué et - Maybe - inhabituelles.
Peut être utile pour vous car ils étaient pour moi à de nombreuses reprises.
Trouver les occurrences de la séquence ici, ici devant le tribunal et fichier.txt:
grep "qui.*quo.*qua" ./file.txt
Trouver les occurrences de ou ici ou ici dans la cour fichier.txt:
grep -P 'qui|quo|qua' ./file.txt
Vérification qu'une adresse e-mail est correctement formaté:
echo "info@test.eu" | grep -Ei '\b[a-z0-9]{1,}@*\.(it|eu|com|net|org|tv)\b'
Trouvez ici le mot dans une affaire sensible po / Fichier.txt:
grep -iw "is" demo_file
Trouvez adresses e-mail dans test.txt formaté comme enceinte <qwerty.qwerty@qwerty.com> et supprime les caractères (<et>):
grep -o '<.*@.*\.*>' ./test.txt | tr -d '<>'
Trouver des occurrences multiples de la ou ici ou ici en statu une chaîne de texte:
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'
Vérifiez si la chaîne passée à travers un tuyau à l'adresse IP ou non (essayez passant une adresse mal formé IP):
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'
Voir tous les dell'httpd rangées Conf omettant les instructions commentées.:
grep -v -E '^\#|^$' /etc/apache2/httpd.conf
En supposant que le script test.sh contient les instructions suivantes:
#!/bin/bash
contatore=1
until [ $contatore -gt 10 ]; do
echo contatore $contatore
let contatore+=1
done
La commande suivante ... trouver le 4 lignes et les 3 lignes suivantes:
./test.sh | grep -A 3 -i "contatore 4"
Identifie la commande suivante ... au lieu toutes les lignes sauf celles contenant 4 et 6:
./test.sh | grep -v -e "4" -e "6"
Le site officiel du projet est situé à grep http://gnu.org/software/grep/ .