Question Outil Unix pour afficher les fichiers dont le contenu ne correspond pas


Si je veux voir une liste de fichiers contenant le mot «FOO», je peux utiliser

fgrep -l 'FOO' *

mais que faire si je veux voir tous les fichiers qui font ne pas contient le mot FOO?

Je ne peux pas utiliser

fgrep -vl 'FOO' *

parce que cela va me montrer tous les fichiers (à moins qu’il n’y ait un fichier qui seulement) contient le mot "FOO".

(Il semble que je connaissais un moyen de le faire, mais maintenant je ne m'en souviens plus.)


3
2017-08-07 01:57


origine




Réponses:


fgrep -L 'FOO' *

C'est dans la page de manuel:

-L, --files-without-match
    Suppress normal output; instead print the name of each input file from which no output would normally have been printed.  The scanning will  stop  on the first match.

3
2017-08-07 02:38



Je jure que j'ai vérifié la page de man à propos de 5 fois et a continué à le manquer. (y a-t-il un badge "myope": - Merci pour le cluestick! - TJ Luoma


find some/dir ... \( -exec grep -q 'FOO' {} \; -o -print \)

2
2017-08-07 01:58