GNU/Linux >> Tutoriels Linux >  >> Linux

grep sans afficher le chemin/fichier :ligne

Pas besoin de find . Si vous recherchez simplement un modèle dans un répertoire spécifique, cela devrait suffire :

grep -hn FOO /your/path/*.bar

-h est le paramètre pour cacher le nom du fichier, à partir de man grep :

-h, --no-filename

Supprimer le préfixe des noms de fichiers sur la sortie. C'est la valeur par défaut lorsqu'il n'y a qu'un seul fichier (ou une seule entrée standard) à rechercher.

Notez que vous utilisiez

-H, --with-filename

Imprimer le nom du fichier pour chaque correspondance. Il s'agit de la valeur par défaut lorsqu'il y a plus d'un fichier à rechercher.


Remplacez simplement -H avec -h . Vérifiez man grep pour plus de détails sur les options

find . -name '*.bar' -exec grep -hn FOO {} \;

À partir de la page de manuel :

-h, --no-filename
    Suppress the prefixing of file names on output. This is the default when there
    is only one file (or only standard input) to search.

Linux
  1. Déplacer des fichiers sur Linux sans mv

  2. Mv écrase le fichier en lecture seule sans invite ?

  3. Linux - Que se passe-t-il lorsque vous vous synchronisez sans chemin de destination ? ?

  4. Commande grep Linux

  5. Bash :ajouter une chaîne à la fin du fichier sans saut de ligne

Comment lire un fichier ligne par ligne dans Bash

Comment afficher le résultat de grep avec le chemin complet ou le nom de fichier

grep une grande liste contre un gros fichier

Comment grep \n dans le fichier

Supprimer le fichier sans demander

Rediriger strace vers le fichier