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

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • TokShogun

    TokShogun

    6 HAZİRAN 2009