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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Kassem G

    Kassem G

    25 EKİM 2006
  • optionalinfo

    optionalinfo

    29 EKİM 2005