SORU
30 EYLÜL 2008, Salı


Nasıl bir dosya çok satırlı bir desen için arama yapabilir miyim?

Belirli bir dize deseni bulunan tüm dosyaları bulmak için gerekli. Akla gelen ilk çözüm kullanıyorbulabilirsinizile taşınıyorxargs grep:

find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN'

Ama eğer birden fazla satır yayılan bir desen bulmak lazım, vanilya grep çok satırlı kalıpları bulamıyorum çünkü sıkışıp kaldım.

CEVAP
30 EYLÜL 2008, Salı


Açılımı pcregrep keşfettimUyumlu Düzenli İfadeler GREP Perl.

Örneğin,'*. nerede dosyalarını bulmak gerekiyor ^em>adı' değişken hemen '* . tarafından takip edilir ^em>açıklamaem ' değişken:

find . -iname '*.py' | xargs pcregrep -M '_name.*\n.*_description'

İpucu: eğer desen satır sonu karakteri vardır. Sizin platforma bağlı olarak, olabilir '\n', \', '\r\n, ...'. r

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008