foo=
Bir dizin ağacındaki metin dosyalarında dize arıyorum . Ortak bir Linux makinesinde, bash kabuğum var:
grep -ircl "foo=" *
Dizinlerde de "foo =" ile eşleşen birçok ikili dosya bulunmaktadır. Bu sonuçlar alakalı olmadığından ve aramayı yavaşlattığından, grep'in bu dosyaları aramayı atlamasını istiyorum (çoğunlukla JPEG ve PNG görüntüleri). Bunu nasıl yaparım?
--exclude=PATTERN
Ve --include=PATTERN
seçenekleri olduğunu biliyorum , ama desen formatı nedir? Grep'in man sayfası şöyle diyor:
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
Grep arama, dahil etme , grep dahil etme , grep hariç tutma ve varyantlar alakalı bir şey bulamadı
Sadece belirli dosyalarda daha iyi bir şekilde selam vermenin daha iyi bir yolu varsa, ben bunun için varım; Sorun yaratan dosyaları taşımak bir seçenek değildir. Sadece belirli dizinleri arayamıyorum (dizin yapısı her yerde her şey ile büyük bir karmaşa). Ayrıca, hiçbir şey yükleyemiyorum, bu yüzden ortak araçlarla ( grep veya önerilen bulma gibi ) yapmak zorundayım .
--exclude-dir=.svn
grep -r --exclude-dir=var "pattern" .