Εμφάνιση 1-4 από 4
  1. #1
    Εγγραφή
    04-02-2009
    Ηλικία
    33
    Μηνύματα
    1.486
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    Cyta Hellas
    Έχω ένα CMakeLists.txt που περιέχει μια if με τα εξής conditions :
    Κώδικας:
    if(BUILD_DOCUMENTATION AND CMAKE_BUILD_TYPE MATCHES "^[Rr]elease")
        find_package(Doxygen)
        //κτλ
    Θα χτίσει δηλαδή documentation μόνο αν το ενεργοποιήσει ο χρήστης και ο τύπος του compilation είναι για Release/release (ανάλογα την περίπτωση). Αυτό που θέλω, είναι να αλλάξω τον τύπο σε Gentoo.

    Πως μπορώ με sed να διαγράψω το "^[Rr]elease" και να πετάξω in-place ένα "Gentoo"; H εντολή :

    Κώδικας:
    sed -i 's/"^[Rr]elease"/"Gentoo"/g' CMakeLists.txt
    δεν φαίνεται να αποδίδει καρπούς και μάλλον λόγω των ειδικών χαρακτήρων ^ ή []. Καμιά ιδέα;

    - - - Updated - - -

    Τελικά χρειάζεται το \ μπροστά από κάθε ειδικό χαρακτήρα :
    Κώδικας:
    sed -i 's/\^\[Rr\]elease/Gentoo/g' CMakeLists.txt
    και
    Κώδικας:
    if(BUILD_DOCUMENTATION AND CMAKE_BUILD_TYPE MATCHES "Gentoo")
    Με ΜΑΤ και βία δεν βγαίνει πανδημία, Μιχαλάκη και Κούλη.

  2. #2
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Escape τους special characters.

    Κώδικας:
    sed  's/"\^\[Rr\]elease"/"Gentoo"/'
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

  3. #3
    Εγγραφή
    04-02-2009
    Ηλικία
    33
    Μηνύματα
    1.486
    Downloads
    4
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    Cyta Hellas
    Παράθεση Αρχικό μήνυμα από mrsaccess Εμφάνιση μηνυμάτων
    Escape τους special characters.

    Κώδικας:
    sed  's/"\^\[Rr\]elease"/"Gentoo"/'
    Δούλεψε χωρίς τα "". Τέσπα πιστεύω ότι όσοι γνωρίζουν regex και την sed είναι ανώτερα όντα στον πλανήτη. Τόσο παράξενα είναι καμιά φορά.

    Σε ευχαριστώ
    Με ΜΑΤ και βία δεν βγαίνει πανδημία, Μιχαλάκη και Κούλη.

  4. #4
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Δεν είναι τίποτα οι regular expressions, αν διαβάσεις λίγο θα τις μάθεις εύκολα, τουλάχιστον το 90% όσων ποτέ θα χρειαστείς.
    Αν ασχολείσαι επαγγελματικά (development, operations, etc) είναι εξαιρετικά χρήσιμες και αρκετά συχνά αυτό που θα σε ξεχωρίσει από newbies.

    Μόλις μάθεις τα βασικά, θα έχεις μόνο τα implementation specific κομμάτια να ψάξεις. Στο sed προσωπικά προτιμώ τα extended regexp (sed -r), γιατί μου φαίνεται πιο λογική η συμπεριφορά του.
    https://www.gnu.org/software/sed/man...d-regexps.html
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

Παρόμοια Θέματα

  1. ερωτηση για ενισχυτη και συνδεση ηχειων
    Από rexdimos στο φόρουμ Audio, Video και Φωτογραφία
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 08-12-17, 12:56
  2. Ερώτηση για διακοπή υποστήριξης συσκεών της apple
    Από vasim στο φόρουμ Apple Hardware και Software
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 29-07-17, 19:09
  3. Ερώτηση για πρότυπα δικτύωσης
    Από anapourna στο φόρουμ Wireless Networking
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 30-04-17, 19:28
  4. ερωτηση για ram και διαφορετικο voltage
    Από netstorm στο φόρουμ Motherboards, CPU και memory
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 31-03-17, 20:24

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας