grep/find

Divacky Roman xdivac02 at stud.fit.vutbr.cz
Wed May 25 20:15:14 CEST 2005


On Wed, May 25, 2005 at 06:41:21PM +0200, Lubomir Majersky wrote:
> Zdravim,
> 
> mam subory "file1, file2, ...fileN", v nich hladam riadok, ktory sucasne 
> obsahuje "vzorka1" a "vzorka2"
> 
> konkretny priklad obsahu subora file1
> **********
> vzorka1
> bla vzorka1 bla bla bla vzorka2
> bla bla vzorka2
> vzorka1 bla bla
> **********
> 
> grep -e 'vzorka1' ./* | grep -e 'vzorka2'
> 
> vypise mi to skutocne len ten riadok, v ktorom sa vyskytuje vzorka1 a 
> zaroven vzorka2
> 
> ./file1: bla vzorka1 bla bla bla vzorka2
> 
> a takyto subor, ktory vyhovie tej podmienke potrebujem zmazat. Pokusal 
> som sa to previest pomocou find (a roznymi inymi kombinaciami)asi takto:
> 
> find ./* -exec grep 'vzorka1' {} ";" | find ./* -exec grep 'vzorka2' ";" 
> -exec rm -f {} ";"
> 
> ale zmaze mi to len file1. Ostatne subory (file2 az fileN), ktore 
> vyhoveju tej podmienke nezmaze.

neni tohle uloha pro xargs/apply ?



More information about the Users-l mailing list