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

  • BSA

    BSA

    9 NİSAN 2012
  • Dive In

    Dive In

    17 Temmuz 2013
  • Numberphile

    Numberphile

    15 EYLÜL 2011