SORU
12 NİSAN 2011, Salı


linux düzenli bul

Sorun find komut düzenli ifade kullanarak geçiriyorum. Muhtemelen komut satırında kaçan hakkında anlayamadığım bir şey.

Neden bu aynı değil mi?

find -regex '.*[1234567890]'
find -regex '.*[[:digit:]]'

Bash, Ubuntu

CEVAP
12 NİSAN 2011, Salı


find -regextype bağımsız bir bak manpage görmek gerekir

      -regextype type
          Changes the regular expression syntax understood by -regex and -iregex 
          tests which occur later on the command line.  Currently-implemented  
          types  are  emacs (this is the default), posix-awk, posix-basic, 
          posix-egrep and posix-extended. 

emacs tipi [[:digit:]] yapı desteklemiyor sanırım. posix-extended ile çalıştı ve beklendiği gibi çalıştı

find -regextype posix-extended -regex '.*[1234567890]'
find -regextype posix-extended -regex '.*[[:digit:]]'

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012