Grep pokazuje sve linije?!?

imam file 'feed_include.php’
hocu da nadjem sve linije koje sadrze ime ovog fajla, tj. sve fajlove koji include feed_include.php

kao rezultat dobijem i te linije ali i sve druge linije fajla koji sadrzi ovu liniju?!?!?

wtf xd , html majka

A zasto imas tih cetiri switcha? Poglec manual:
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v
is specified by POSIX.)

Ergo, trazi sve gdje nema “feed_include.php”. Ostale switcheve nisam ni gledo.

?!?

[quote=adioe3]A zasto imas tih cetiri switcha? Poglec manual:
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v
is specified by POSIX.)

Ergo, trazi sve gdje nema “feed_include.php”. Ostale switcheve nisam ni gledo.[/quote]
-i not case sensitive (ruku na srce moze i bez ovoga, al’ eto)
-r recursive
-v verbose
-n broj linije

zasto invert? meni trebaju oni redovi koji imaju trazeni string a ne oni koji nemaju?

[quote=afan][quote=adioe3]A zasto imas tih cetiri switcha? Poglec manual:
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v
is specified by POSIX.)

Ergo, trazi sve gdje nema “feed_include.php”. Ostale switcheve nisam ni gledo.[/quote]
-i not case sensitive (ruku na srce moze i bez ovoga, al’ eto)
-r recursive
-v verbose
-n broj linije

zasto invert? meni trebaju oni redovi koji imaju trazeni string a ne oni koji nemaju?[/quote]
da. -v je visak, odnosno on prouzrokuje ispisivanje svih linija :smiley:

probaj napraviti jednu. scriptu …kao ispod

===========================================
#!/bin/bash
echo " unesi file extension … ";
echo
read EXT1

echo " unesi string koji trazis …";
read STRING
echo " unesi direktorij koji pretrazujes … / znaci sve …";
read DIR
find $DIR -iname “*.$EXT1” -exec grep -Hi “$STRING” ‘{}’ ;

nadam se da ce da radi :slight_smile:

nasao sam ovo nedavno i meni funkcionira odlicno http://www.64bitjungle.com/ubuntu/search-file-contents-in-multiple-directories-with-recursive-grep/