Θέλω ένα κείμενο να μεταφερθεί στο τέλος της γραμμής (μία απάντηση που συμπεριλαμβάνει και συγκεκριμένο μέρος που θα βρεθεί με "regexp" ακόμη καλύτερα). Θα μπορούσα να το κάνω με κάθετη επιλογή, αλλά δεν είναι hi-tech
Δηλαδή αν έχουμε
να γίνειΚώδικας:αβ_κείμενο1 αγ_κείμενο2
Στο vi χτυπάωΚώδικας:κείμενο1αβ_ κείμενο2αγ_
Αλλά είναι λάθος. Το "&" είναι η μεταβλητή από το 1ο regexp. Το δολάριο χαζή έμπνευση όπως φαίνεται.Κώδικας::%s/^.../$&/g
Ήρθε η ώρα μου για awk;
Εμφάνιση 1-11 από 11
-
25-03-08, 13:28 Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #1
-
25-03-08, 13:48 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #2
σε vim πρεπει να παίζει πχ 1,$s/^\(...\)\(.*\)/\2\1/ , δεν είμαι πολύ σίγουρος για standard vi.
-
25-03-08, 20:21 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #3
Πράγματι δούλεψε.... αν και δεν κατάλαβα.. πως. Έχω κάποιες υποψίες
Ευχαριστώ!
Homework: πόσο τεράστιος ο κόσμος
-
26-03-08, 00:31 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #4
1,$s/^\(...\)\(.*\)/\2\1/
1,$ = γραμμή 1 έως τελευταία
s = άλλαξε
/
^ αρχή
\(...\) 3 χαρακτήρες/αριθμοί/οτιδήποτε και τους θεωρείς όλους \1 (λόγω παρενθέσεων). Το \( το χρησιμοποιείς για να μην θεωρήσει ότι ψάχνεις για το "("
\(.*\) οτιδήποτε και τους θεωρείς \2
/
\2 = ότι έπιασε στο (.*)
\1 = ότι έπιασε στο (...)
/
Happy VIing! :-)
-
26-03-08, 01:43 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #5
Με ψάρωσε το 1,$ διότι συνήθισα το %
Σ' ευχαριστώ, ελπίζω να μην το ξεχάσω διότι είναι πολύ χρήσιμο.
Ξεκίνησα να διαβάζω αυτό (572 σελίδες) και η απάντηση βρίσκεται στην σελίδα 103 αλλά απάντησες καλύτερα.
Γνωρίζεις αν είναι regexp ή ισχύει μόνο στο vim;
-
26-03-08, 10:59 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #6
το δοκίμασα και σε standard vi τώρα (σε solaris) και σίγουρα παίζει και σε perl, πιστεύω ότι είναι standard regexp
-
26-03-08, 12:59 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #7
Μα και ο vi(m) με regexp παίζει, τίποτα λιγότερο, τίποτα περισσότερ απ'όσο ξέρω. Μιας και είδα πολλούς vim-άδες (συγγνώμη για το αδόκιμο της λέξης), πώς ψάχνω μια λέξη case-insensitive; Δοκίμασα /my_word/i αλλά δεν πιάνει.
@lacacitos: Πόσα χρόνια τον δουλεύεις;Heh, screw you guys... I'm going home!
-
26-03-08, 13:18 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #8
Από τον οδηγό που παρέθεσα το βρήκα σελ. 204
Κώδικας::set ignorecase :set noignorecase :set smartcase
Τελευταία επεξεργασία από το μέλος ludist : 26-03-08 στις 13:20.
-
26-03-08, 13:22 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #9
Δεν έχει κάποια επιλογή ρε γαμώτο μαζί με το / ; Τες πα, θα δοκιμάσω το smartcase, αλλά κάτι μου λέει ότι δεν θα με βολεύει πάντα.
Heh, screw you guys... I'm going home!
-
27-03-08, 14:12 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #10
-
28-03-08, 09:34 Απάντηση: Regexp μετακίνηση μεταβλητής στο τέλος της γραμμής #11
Παρόμοια Θέματα
-
Θα με επηρεάσει το κλείδωμα της γραμμής στο 12 S/N ;
Από gdp77 στο φόρουμ ADSLΜηνύματα: 10Τελευταίο Μήνυμα: 12-02-08, 10:17 -
Παράδοση εξοπλισμού με το τέλος της συνδρομής: ο κόμπος έφτασε στο χτένι?
Από customer στο φόρουμ VodafoneΜηνύματα: 77Τελευταίο Μήνυμα: 20-12-06, 22:37 -
Η παντοδυναμία των Windows έφθασε άραγε στο τέλος της;
Από cprotopapas στο φόρουμ ΕιδήσειςΜηνύματα: 32Τελευταίο Μήνυμα: 25-10-06, 20:55 -
Το διεθνές εύρος ζώνης Διαδικτύου της Taiwan αυξήθηκε σε 124.5Gbps στο τέλος Ιουνίου
Από aesir στο φόρουμ ΕιδήσειςΜηνύματα: 13Τελευταίο Μήνυμα: 25-07-06, 14:45 -
Προτεραιότητες στο διαμοιρασμό της γραμμής
Από docthis στο φόρουμ ADSL & Broadband Hardware, routers και modems...Μηνύματα: 2Τελευταίο Μήνυμα: 29-04-05, 19:45
Bookmarks