GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je rechercher un motif multiligne dans un fichier ?

Voici l'exemple utilisant GNU grep :

grep -Pzo '_name.*\n.*_description'

-z /--null-data Traitez l'entrée comme un ensemble de lignes, chacune terminée par un octet zéro (le caractère ASCII NUL) au lieu d'un retour à la ligne.

Ce qui a pour effet de traiter le fichier entier comme une seule grande ligne.Voir -z description sur le manuel de grep et également question commune n° 14 sur la page d'utilisation du manuel de grep


Pourquoi n'irais-tu pas te promener ? :

awk '/Start pattern/,/End pattern/' filename

Linux
  1. Comment rechercher dans des fichiers spécifiques correspondant à un modèle ?

  2. Grep Comment supprimer l'affichage d'un fichier non correspondant ?

  3. Comment utiliser Grep pour rechercher un modèle commençant par un trait d'union (-) ?

  4. Comment recherchez-vous des fichiers contenant des fins de ligne DOS (CRLF) avec grep sous Linux ?

  5. Regex (grep) pour la recherche multi-lignes nécessaire

Comment exclure dans Grep

Comment effectuer une recherche de modèle dans les fichiers à l'aide de Grep

Comment trouver une chaîne dans un fichier sous Linux

Comment faire une recherche floue de fichiers sous Linux

Comment rechercher un mot dans tout le contenu d'un répertoire sous Linux

Comment grep pour unicode � dans un script bash