SORU
24 EKİM 2011, PAZARTESİ


Nasıl düzenli kullanmak VEYA özellik listesi grep?

Tek bir dosyadan iki farklı maçlar için sonuçlar geri dönmek istiyorum.

grep "string1" my.file

doğru döndürür benim string1 tek örneği.dosya

grep "string2" my.file

doğru döndürür benim dize2 tek örneği.dosya

ama

grep "string1|string2" my.file

hiçbir şey döndürür

sözdizimi doğru olup olmadığını düzenli test uygulamaları, neden özellik listesi grep için çalışmıyor ?

CEVAP
24 EKİM 2011, PAZARTESİ


Temel düzenli ifade kaçan olmadan | karakterini kullanarak sadece | edebi maç olacak. Eğer varsa örneğin, içeriği ile dosya

string1
string2
string1|string2

grep "string1|string2" my.file kullanarak sadece son satırı maç olacak

$ grep "string1|string2" my.file
string1|string2

Değişim operatörü kullanmak için |,:

  1. Temel düzenli ifade (grep) kullanın ve düzenli ifade | kaçış karakteri

    grep "string1\|string2" my.file

  2. egrep ya da Julian zaten his answer dediği gibi grep -E ile genişletilmiş düzenli ifade kullanın

    grep -E "string1|string2" my.file

  3. Eğer eşleştirmek istediğiniz iki farklı desen varsa, onları da -e seçenekleri ayrı ayrı belirtin:

    grep -e "string1" -e "string2" my.file

grep referans yararlı aşağıdaki bölümlerde bulabilirsiniz:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LAHWF

    LAHWF

    5 Kasım 2009
  • Madeon

    Madeon

    31 Ocak 2010
  • National Geographic

    National Geo

    7 Mayıs 2006