Εμφάνιση ενός μόνο μηνύματος
  #9  
Παλιά 09-10-10, 16:50
Qluser Ο χρήστης Qluser δεν είναι συνδεδεμένος
Μέλος
 

Τελευταία φορά Online: 24-02-23 18:01
Αρχική Δημοσίευση από Morgul Εμφάνιση μηνυμάτων
Υπήρχε και στο bash [12].0 ως ένα από τα μπασταρδέματα με το ksh; Ποτέ δεν απέκτησα εμπειρία σε ksh κι έτσι δε μπορώ να πω ότι έχω ιδέα.

Α ναι, κατάλαβα την παρανόηση (δυστυχώς αφού έγραψα ένα κατεβατό προσπαθώντας να καταλάβω γιατί το ${VAR##word} ήταν extglob). Εγώ μιλούσα για το όλο variable expansion ${VAR##word}, όχι για το pattern (που όντως είναι extglob κρίνοντας από το manual).
Α, ναι, συγνώμη για το μπέρδεμα. Τα ${VAR##word} κλπ προέρχονται επίσης από το Korn shell, αλλά έχουν επίσης υιοθετηθεί επίσημα από το POSIX οπότε πλέον υποστηρίζονται και από διάφορα Bourne-οειδή όπως dash ή busybox ash.

Οπότε ουσιαστικά δε χρησιμοποιείς regexp επειδή το πρόβλημα είναι αρκετά απλό για να λυθεί με extglob.
Επίσης τα regular expressions είναι σχετικά πρόσφατο απόκτημα στο bash (v3.x αν δεν κάνω λάθος).

Πλάκα πλάκα και με απλό glob θα μπορούσε να λυθεί.
Χμ όντως αλλά χωρίς υποστήριξη για επανάληψη στο glob θα πρέπει να κάνεις loops με το χέρι. Σ'αυτό το σημείο συνήθως λέω δεν βαριέσαι και χρησιμοποιώ εξωτερική εντολή. Αν η ταχύτητα ήταν τόσο σημαντική δεν θα ξεκινούσα να το γράφω σε shell άλλωστε ;-)

Λ.
Απάντηση με παράθεση