Belirli bir dizeyi içeren bazı dosyalarım var. Ne yapmak istediğim, dosya için bir yer aramak; dosya desen için grep varsa; eğer doğruysa, bir şeyler yap.xargs - koşul ve eko varsa {}
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
sorunlar şunlardır:
xargs
eğer deyimi ile çalışmıyor.echo {}
dosya adını vermez, bunun yerine{}
verir.
Bunları nasıl düzeltirim?
Neden 'find' koşmak' yok kendisini grep'? –
Dosyada veya grepping hattında bir şey mi yapıyorsunuz? –