2011-11-16 1 views
1

Supposons que j'ai un répertoire avec une liste de fichiers ayant l'extension .log et que j'ai besoin de trouver les fichiers journaux qui ne contiennent pas abc. Comment ferions-nous cela?Comment pouvons-nous lister tous les fichiers dans un répertoire ne contenant pas un modèle de chaîne particulier en utilisant find/grep/xargs ou toute autre commande unix?

+0

quelqu'un d'autre a demandé la même question il n'y a pas longtemps: http://stackoverflow.com/questions/1748129/using-grep-to-find-files- that-doesnt-contains-a-donné-string-pattern –

Répondre

1
find . -not -ipath '.*log' -exec grep -H -E -o -c "abc" {} \; | grep :0\$ 

ou vous pouvez installer ack

ack -L foo 
Questions connexes