From af56cdb6c37abc77d4940e89bd1a0c0ce67c68f8 Mon Sep 17 00:00:00 2001
From: Quentin RIBAC <quentin.ribac@xelians.fr>
Date: Wed, 10 Mar 2021 16:35:07 +0100
Subject: [PATCH] grep, find -exec grep, tree

---
 exploitation/tips_commands.md | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/exploitation/tips_commands.md b/exploitation/tips_commands.md
index 8d201ea..cb25215 100644
--- a/exploitation/tips_commands.md
+++ b/exploitation/tips_commands.md
@@ -88,6 +88,33 @@ find /opt/maarch/imports/autoimport/CGR_REPRISE_COMPTA -name '*.xml' | wc
 
 ---------------------------------------------------------------
 
+## Trouver tous les fichiers contenant un texte donné
+
+```bash
+# recherche récursive dans tous les fichiers du dossier actuel et ses sous-dossiers
+grep -Hirn 'texte cherché'
+
+# recherche uniquement dans les XML
+find /var/www/html/ -name '*.xml' -exec grep -Hin 'texte cherché' {} \;
+```
+
+Pour info les options de `grep` :
+- `-H` : affiche le nom du fichier
+- `-i` : recherche insensible à la casse
+- `-r` : recherche récursive dans tous les fichiers à partir du dossier courant
+- `-o` : affiche uniquement la partie de la ligne correspondant à la recherche et non la ligne entière, utile en cas de très longues lignes
+- `-n` : affiche le numéro de la ligne correspondante
+
+---------------------------------------------------------------
+
+## Lister l’arborescence des fichiers avec les droits et propriétaires
+
+```bash
+tree -finpug
+```
+
+---------------------------------------------------------------
+
 ## Liste des fichiers avec juste la taille (format lisible) et le nom
 ls -lh | awk '{print $5, $9}'
 
-- 
GitLab