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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • superflyy88

    superflyy88

    8 ŞUBAT 2009