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