İçeriği belirli bir metin olan bir dosya mı bulmak istiyorsunuz?

Büyüteçli Bebek

Bazıları bana, Microsoft Windows'un en son sürümlerinde bulunan, arama motorlarını kullanarak yalnızca belirli bir ada sahip dosyaları değil, aynı zamanda bir bulmak için metin PDF'ler, Microsoft Office belgeleri, .txt metin dosyaları vb. gibi bu tür metinleri içeren dosyalar. GNU / Linux dağıtımınızda bunu ve daha fazlasını yapabileceğinizi bilmelisiniz.

LxA'da find, whereis, locate vb.Gibi komutların küçük eğitimlerini zaten yaptık. Şimdi ilk paragrafta bahsettiğim bu işlevselliği konsolunuzdan yeniden yaratmanın bir yolunu anlatacağız. Dediğim gibi Linux son derece esnektir ve bir şeyler bulmak için çeşitli araçlar, burada size belirli bir metnin veya dizenin bulunduğu dosyaları aramak için kullanabileceğiniz farklı yollardan bazılarını göstereceğiz: bir kelime veya dizge ara bir dizinin dosyalarında şunları kullanabilirsiniz:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Önceki örnekte, var olan tüm dosyalarda / home dizini içinde "merhaba" kelimesini arardık. İlk durumda, -s seçeneğiyle özyinelemeli olmayan bir arama gerçekleştirilirken -R ile özyinelemeli hale gelir, bu nedenle içinde alt dizinler varsa, orada da arama yapacaktır ... Ancak dikkatli olun, bu tüm Bu "merhaba" dizesine sahip içerik, Bu nedenle, "merhaba" gibi bir kelime öbeği veya kelime varsa, onu da geçerli kabul eder ve bunu içeren dosyaları gösterir, yani o kelimeyi belirli bir şekilde aramaz. Bunu spesifik hale getirmek için üçüncü seçeneği kullanabilirsiniz.

Büyük / küçük harfe duyarlı aramalar yapacağını unutmayın, böylece önceki örnekler Merhaba, MERHABA, holA, vb. Gibi şeyleri göz ardı eder. Yapmak büyük / küçük harf ara ve yok say, sonra -i seçeneğini kullanabilirsiniz.

Tersine bir arama yapmak istediğinizi hayal edin, yani dize veya kelime dahil etmeyin özel. Yapabildin mi? Gerçek şu ki evet, örneğin:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

İlk örnekte, "merhaba" kelimesini içermeyen dosyaların tam listesini gösterirken, ikinci durumda aynı şeyi yapacaktır ancak bulunan dosyalar hariç tutuldu / home / Desktop içinde barındırılıyor… Bu arada, bu seçenek –exclude-dir = ilk örneklerde de kullanılabilir…


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   James Vigo dijo

    İsto başına Grazas.