logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:grep [20/09/2015 18:48]
milou [Exemples Pratiques]
doc:systeme:grep [30/11/2020 17:35] (Version actuelle)
JoBisou [Exemples Pratiques] Un "s" de trop qui se baladait sur le descriptif de l'oprion -i (casSe / case)
Ligne 2: Ligne 2:
  
   * Objet : filtre grep   * Objet : filtre grep
-  * Niveau requis : {{tag>​débutant}}+  * Niveau requis : {{tag>​débutant ​avisé}}
   * Commentaires : //Recherche de caractères dans des fichiers textes.//   * Commentaires : //Recherche de caractères dans des fichiers textes.//
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
Ligne 39: Ligne 39:
 Utilisez la commande [[:​doc:​systeme:​cat]] pour en vérifier le contenu : Utilisez la commande [[:​doc:​systeme:​cat]] pour en vérifier le contenu :
 <code user>cat test1/​essai.txt</​code>​ <code user>cat test1/​essai.txt</​code>​
-<code>+<file config retour de la commande>
 tartempion eric tartempion eric
 greg lucien greg lucien
 howard charles howard charles
-santiago germaine</​code>+santiago germaine</​file>
  
 De la même façon que précédemment,​ créons un second répertoire nommé ''​test2''​ dans lequel nous créons le fichier **adresse.c** contenant les chaînes de caractères suivantes : De la même façon que précédemment,​ créons un second répertoire nommé ''​test2''​ dans lequel nous créons le fichier **adresse.c** contenant les chaînes de caractères suivantes :
Ligne 55: Ligne 55:
 On vérifie les deux fichiers d'un coup ainsi : On vérifie les deux fichiers d'un coup ainsi :
 <code user>cat ~/​test1/​essai.txt ~/​test2/​adresse.c</​code>​ <code user>cat ~/​test1/​essai.txt ~/​test2/​adresse.c</​code>​
-<code>​tartempion eric+<file config retour de la commande>​tartempion eric
 greg lucien greg lucien
 howard charles howard charles
Ligne 61: Ligne 61:
 25, rue de la source 25, rue de la source
 5bis, avenue linux 5bis, avenue linux
-3358, street gandhi</code>+3358, street gandhi</file>
  
 ===== Exemples Pratiques ===== ===== Exemples Pratiques =====
Ligne 111: Ligne 111:
 === option -i === === option -i ===
  
-L'​option ''​-i''​ permet d'​ignorer la casse (ne fait pas la distinction entre les lettres majuscules et minuscules).+L'​option ''​-i''​ permet d'​ignorer la case (ne fait pas la distinction entre les lettres majuscules et minuscules).
  
 === option -v === === option -v ===
Ligne 154: Ligne 154:
 <code user>man grep</​code>​ <code user>man grep</​code>​
  
 +
 +==== Script pratique ====
 +
 +==== La cinémathèque à Jojo ====
 +
 +Je suis avec une ligne de texte indiquant les fichiers ​ des films d'une cinémathèque se présentant avec des dossier-titres&​fichiers-films alternés. \\
 +Je désire créer la liste de l'​ensemble.
 +
 +Je commence par utiliser [[doc:​systeme:​tree|la commande tree]].
 +
 +Je me retrouve donc avec une liste_films.txt où les titres des dossiers et ceux des films sont indiqués l'un dessous de l'​autre,​ il me faut donc supprimer toutes les lignes des fichiers des films et ne conserver que celles des répertoires,​ sans extension mp4, 
 +
 +Facile, ils ont tous leur extension propre, mp4.mkv ou VOB.
 +
 +Trêve de détail, voici la commande qui a conservé la ligne des titres des répertoires et supprimé toutes celles des films :
 +
 +On se place où se situe le fichier des films titré avec tree, par exemple un fichier qu'on aura nommé liste.txt, et on envoi le bouzin :
 +<code user>​grep -viE "​\.(mkv|mp4|vob)"​ liste.txt</​code>​
 +Et il ne nous reste plus qu'à créer le nouveau fichier.txt correctement trié à l'aide des commandes [[doc:​systeme:​cat|cat]] et [[doc:​programmation:​shell:​chevrons|chevron]] assemblées.
 +
 +Merci au captnfab qui a tout soufflé le procédé ! ;-)
 +
 +===== Lien vers le forum =====
 +
 +  * [[https://​debian-facile.org/​viewtopic.php?​pid=161583#​p161583 | (Résolu) Cherche commande bash Oui - Non]]
doc/systeme/grep.1442767688.txt.gz · Dernière modification: 20/09/2015 18:48 par milou

Pied de page des forums

Propulsé par FluxBB