<br><br><div class="gmail_quote">Στις 6 Αύγουστος 2009 7:14 μμ, ο χρήστης Nikos Alexandris <span dir="ltr"><<a href="mailto:nikos.alexandris@uranus.uni-freiburg.de">nikos.alexandris@uranus.uni-freiburg.de</a>></span> έγραψε:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Γεια χαρά στη λίστα.<br>
<br>
Προσπαθώ μάταια να βρω λύση στο παρακάτω (απλό;) πρόβλημα. Στην ουσία<br>
πρόκειται για 2 ερωτήματα.<br>
<br>
Από μια σειρά αρχείων με παρόμοια ονοματολογία [1] προσπαθώ να<br>
_απορρίψω_ από την εμφάνιση (ως μορφή λίστας/καταλόγου) εκείνα τα αρχεία<br>
για τα οποία το 3ο αλφαριθμητικό πεδίο (το ονομάζω έτσι για να είναι<br>
ευνόητο ποιο/τι εννοώ) είναι "203". _Δεν_ θέλω δηλαδή να συμπεριληφθούν<br>
συγκεκριμένα αρχεία [2] (...όσα περιέχουν το "203" σε συγκεκριμένη<br>
θέση).<br>
<br>
Έχω ψάξει πολύ για το συγκεκριμένο θέμα τόσο σε βιβλία όσο και στο<br>
διαδίκτυο. Τα "διάσημα" wildcards, που είναι τα *, ?, [] (καθώς και το !<br>
μέσα σε αγκύλες), δεν δίνουν τη λύση που ζητώ (πάντα με χρήση της<br>
εντολής ls χωρίς να καταφύγω σε sed ή awk ή επιπλέον grep).<br>
<br>
<br>
Ερώτημα 1ο:<br>
<br>
Υπάρχει (;) η δυνατότητα χρήσης των άγκιστρων {} με βάση όσα έχω<br>
διαβάσει αλλά ή δεν έχω κατανοήσει τη χρήση τους ή η έκδοση bash που έχω<br>
δεν "παίζει" σωστά.<br>
<br>
Π.χ. η εντολή "ls MOD09GQ_2008_{211}_sur_refl_b0?" παραπονιέται:<br>
--%<---<br>
ls: cannot access MOD09GQ_2008_{211}_sur_refl_b01: No such file or<br>
directory.<br>
--%<---<br>
<br>
Χρησιμοποιώ με επιτυχία το ίδιο search pattern μέσα από το grass-gis, με<br>
το δικό του module ( το g.mlist ), π.χ.:<br>
--%<---<br>
g.mlist pat=MOD09GQ_2008_{211}_sur_refl_b01<br>
MOD09GQ_2008_211_sur_refl_b01<br>
MOD09GQ_2008_211_sur_refl_b01<br>
--%<---<br>
<br>
Δεν θα έπρεπε να δίνει το ίδιο αποτέλεσμα η "απλή" εντολή ls;<br>
<br>
<br>
Ερώτημα 2ο:<br>
<br>
Ακόμη και αν δουλέψει η ls με το search pattern που περιέχει {}, αυτά<br>
"επιλέγουν" από τα δεδομένα που πρόκειται να εμφανιστούν εκείνα στα<br>
οποία περιέχεται η "λέξη" που δίνεται μέσα στα άγκιστρα.<br>
<br>
Γίνεται να αντιστραφεί η λειτουργία τους με κάποιο τρόπο; Αντί να<br>
επιλέγουν να απορρίπτουν;<br>
<br>
<br>
Υπάρχει πιο σύντομος τρόπος να απορρίψει κανείς μια σειρά από αρχεία που<br>
έχουν ένα κοινό "πεδίο" πάντα χρησιμοποιώντας την ls (χωρίς sed, awk,<br>
grep);<br>
<br>
Ελπίζα να είναι κατανοητό το πρόβλημα που αντιμετωπίζω.<br>
Ευχαριστώ, Νίκος<br>
---<br>
<br>
<br>
[1]<br>
<br>
MOD09GA_2007_202_500m_sur_refl_b01<br>
MOD09GA_2007_202_500m_sur_refl_b02<br>
MOD09GA_2007_202_500m_sur_refl_b03<br>
[...]<br>
MOD09GA_2008_220_500m_sur_refl_b05<br>
MOD09GA_2008_220_500m_sur_refl_b06<br>
MOD09GA_2008_220_500m_sur_refl_b07<br>
<br>
[2] τα ανεπιθύμητα αρχεία είναι:<br>
<br>
MOD09GA_2007_203_500m_sur_refl_b01<br>
MOD09GA_2007_203_500m_sur_refl_b02<br>
MOD09GA_2007_203_500m_sur_refl_b03<br>
MOD09GA_2007_203_500m_sur_refl_b04<br>
MOD09GA_2007_203_500m_sur_refl_b05<br>
MOD09GA_2007_203_500m_sur_refl_b06<br>
MOD09GA_2007_203_500m_sur_refl_b07<br>
<br>--<br>
Ubuntu-gr mailing list<br>
<a href="mailto:Ubuntu-gr@lists.ubuntu.com">Ubuntu-gr@lists.ubuntu.com</a><br>
<br>
If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe:<br>
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr</a><br>
<br></blockquote></div><br>Κάτι τέτοιο μήπως?<br>ls MOD09GA_????_??[^3]_500m_sur_refl_b0?<br>