Έχω ένα CMakeLists.txt που περιέχει μια if με τα εξής conditions :
Θα χτίσει δηλαδή documentation μόνο αν το ενεργοποιήσει ο χρήστης και ο τύπος του compilation είναι για Release/release (ανάλογα την περίπτωση). Αυτό που θέλω, είναι να αλλάξω τον τύπο σε Gentoo.Κώδικας:if(BUILD_DOCUMENTATION AND CMAKE_BUILD_TYPE MATCHES "^[Rr]elease") find_package(Doxygen) //κτλ
Πως μπορώ με 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")
Εμφάνιση 1-4 από 4
-
30-01-18, 13:48 Ερώτηση για sed και διαγραφή ειδικών χαρακτήρων #1Με ΜΑΤ και βία δεν βγαίνει πανδημία, Μιχαλάκη και Κούλη.
-
30-01-18, 13:51 Απάντηση: Ερώτηση για sed και διαγραφή ειδικών χαρακτήρων #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 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
30-01-18, 13:57 Απάντηση: Ερώτηση για sed και διαγραφή ειδικών χαρακτήρων #3
-
30-01-18, 14:17 Απάντηση: Ερώτηση για sed και διαγραφή ειδικών χαρακτήρων #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.htmlGentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
Παρόμοια Θέματα
-
ερωτηση για ενισχυτη και συνδεση ηχειων
Από rexdimos στο φόρουμ Audio, Video και ΦωτογραφίαΜηνύματα: 0Τελευταίο Μήνυμα: 08-12-17, 12:56 -
Ερώτηση για διακοπή υποστήριξης συσκεών της apple
Από vasim στο φόρουμ Apple Hardware και SoftwareΜηνύματα: 1Τελευταίο Μήνυμα: 29-07-17, 19:09 -
Ερώτηση για πρότυπα δικτύωσης
Από anapourna στο φόρουμ Wireless NetworkingΜηνύματα: 2Τελευταίο Μήνυμα: 30-04-17, 19:28 -
ερωτηση για ram και διαφορετικο voltage
Από netstorm στο φόρουμ Motherboards, CPU και memoryΜηνύματα: 2Τελευταίο Μήνυμα: 31-03-17, 20:24
Bookmarks