Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    10-06-2006
    Μηνύματα
    3.963
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    OTEnet
    SNR / Attn
    31(dB) / 30(dB)
    Θέλω ένα κείμενο να μεταφερθεί στο τέλος της γραμμής (μία απάντηση που συμπεριλαμβάνει και συγκεκριμένο μέρος που θα βρεθεί με "regexp" ακόμη καλύτερα). Θα μπορούσα να το κάνω με κάθετη επιλογή, αλλά δεν είναι hi-tech

    Δηλαδή αν έχουμε
    Κώδικας:
    αβ_κείμενο1
    αγ_κείμενο2
    να γίνει
    Κώδικας:
    κείμενο1αβ_
    κείμενο2αγ_
    Στο vi χτυπάω

    Κώδικας:
    :%s/^.../$&/g
    Αλλά είναι λάθος. Το "&" είναι η μεταβλητή από το 1ο regexp. Το δολάριο χαζή έμπνευση όπως φαίνεται.

    Ήρθε η ώρα μου για awk;
    Από το «Ο πελάτης έχει πάντα δίκιο», στο «Η εταιρία έχει πάντα δίκιο».
    Επιλογή linux διανομής.
    Αγγλικά <- Απορίες για το Slack; Διάβασε -> Ελληνικά. Οδηγίες εγκατάστασης από imitheos
    Θησαυρός πληροφοριών ΑΝΕΞΑΡΤΗΤΑ διανομής GNU/Linux.

  2. #2
    Εγγραφή
    26-09-2003
    Περιοχή
    Athens
    Μηνύματα
    202
    Downloads
    0
    Uploads
    0
    σε vim πρεπει να παίζει πχ 1,$s/^\(...\)\(.*\)/\2\1/ , δεν είμαι πολύ σίγουρος για standard vi.

  3. #3
    Εγγραφή
    10-06-2006
    Μηνύματα
    3.963
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    OTEnet
    SNR / Attn
    31(dB) / 30(dB)
    Πράγματι δούλεψε.... αν και δεν κατάλαβα.. πως. Έχω κάποιες υποψίες

    Ευχαριστώ!

    Homework: πόσο τεράστιος ο κόσμος
    Από το «Ο πελάτης έχει πάντα δίκιο», στο «Η εταιρία έχει πάντα δίκιο».
    Επιλογή linux διανομής.
    Αγγλικά <- Απορίες για το Slack; Διάβασε -> Ελληνικά. Οδηγίες εγκατάστασης από imitheos
    Θησαυρός πληροφοριών ΑΝΕΞΑΡΤΗΤΑ διανομής GNU/Linux.

  4. #4
    Εγγραφή
    26-09-2003
    Περιοχή
    Athens
    Μηνύματα
    202
    Downloads
    0
    Uploads
    0
    1,$s/^\(...\)\(.*\)/\2\1/

    1,$ = γραμμή 1 έως τελευταία
    s = άλλαξε
    /
    ^ αρχή
    \(...\) 3 χαρακτήρες/αριθμοί/οτιδήποτε και τους θεωρείς όλους \1 (λόγω παρενθέσεων). Το \( το χρησιμοποιείς για να μην θεωρήσει ότι ψάχνεις για το "("
    \(.*\) οτιδήποτε και τους θεωρείς \2
    /
    \2 = ότι έπιασε στο (.*)
    \1 = ότι έπιασε στο (...)
    /

    Happy VIing! :-)

  5. #5
    Εγγραφή
    10-06-2006
    Μηνύματα
    3.963
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    OTEnet
    SNR / Attn
    31(dB) / 30(dB)
    Με ψάρωσε το 1,$ διότι συνήθισα το %

    Σ' ευχαριστώ, ελπίζω να μην το ξεχάσω διότι είναι πολύ χρήσιμο.

    Ξεκίνησα να διαβάζω αυτό (572 σελίδες) και η απάντηση βρίσκεται στην σελίδα 103 αλλά απάντησες καλύτερα.

    Γνωρίζεις αν είναι regexp ή ισχύει μόνο στο vim;
    Από το «Ο πελάτης έχει πάντα δίκιο», στο «Η εταιρία έχει πάντα δίκιο».
    Επιλογή linux διανομής.
    Αγγλικά <- Απορίες για το Slack; Διάβασε -> Ελληνικά. Οδηγίες εγκατάστασης από imitheos
    Θησαυρός πληροφοριών ΑΝΕΞΑΡΤΗΤΑ διανομής GNU/Linux.

  6. #6
    Εγγραφή
    26-09-2003
    Περιοχή
    Athens
    Μηνύματα
    202
    Downloads
    0
    Uploads
    0
    το δοκίμασα και σε standard vi τώρα (σε solaris) και σίγουρα παίζει και σε perl, πιστεύω ότι είναι standard regexp

  7. #7
    Εγγραφή
    22-10-2004
    Μηνύματα
    2.435
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    102400/10240
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΧΟΛΑΡΓΟΣ
    Router
    Speedport Plus
    Μα και ο vi(m) με regexp παίζει, τίποτα λιγότερο, τίποτα περισσότερ απ'όσο ξέρω. Μιας και είδα πολλούς vim-άδες (συγγνώμη για το αδόκιμο της λέξης), πώς ψάχνω μια λέξη case-insensitive; Δοκίμασα /my_word/i αλλά δεν πιάνει.

    @lacacitos: Πόσα χρόνια τον δουλεύεις;
    Heh, screw you guys... I'm going home!

  8. #8
    Εγγραφή
    10-06-2006
    Μηνύματα
    3.963
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    OTEnet
    SNR / Attn
    31(dB) / 30(dB)
    Από τον οδηγό που παρέθεσα το βρήκα σελ. 204

    Κώδικας:
    :set ignorecase
    :set noignorecase
    :set smartcase
    Καλό το smartcase. Αν γράψεις πεζά ψάχνει με insensitive, αν γράψεις τουλάχιστον ένα κεφαλαίο ψάχνει με sensitive.
    Τελευταία επεξεργασία από το μέλος ludist : 26-03-08 στις 13:20.
    Από το «Ο πελάτης έχει πάντα δίκιο», στο «Η εταιρία έχει πάντα δίκιο».
    Επιλογή linux διανομής.
    Αγγλικά <- Απορίες για το Slack; Διάβασε -> Ελληνικά. Οδηγίες εγκατάστασης από imitheos
    Θησαυρός πληροφοριών ΑΝΕΞΑΡΤΗΤΑ διανομής GNU/Linux.

  9. #9
    Εγγραφή
    22-10-2004
    Μηνύματα
    2.435
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    102400/10240
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΧΟΛΑΡΓΟΣ
    Router
    Speedport Plus
    Δεν έχει κάποια επιλογή ρε γαμώτο μαζί με το / ; Τες πα, θα δοκιμάσω το smartcase, αλλά κάτι μου λέει ότι δεν θα με βολεύει πάντα.
    Heh, screw you guys... I'm going home!

  10. #10
    Εγγραφή
    05-12-2005
    Μηνύματα
    147
    Downloads
    0
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από dvm Εμφάνιση μηνυμάτων
    Δεν έχει κάποια επιλογή ρε γαμώτο μαζί με το / ; Τες πα, θα δοκιμάσω το smartcase, αλλά κάτι μου λέει ότι δεν θα με βολεύει πάντα.
    μια ασχημη χακια: εστω οτι θες να βρεις το "blah" case insenitive, δοκιμασε
    %s/blah/anything/ic και μετα n(o)
    δουλευει, κατα καποιο τροπο

  11. #11
    Εγγραφή
    26-09-2003
    Περιοχή
    Athens
    Μηνύματα
    202
    Downloads
    0
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από dvm Εμφάνιση μηνυμάτων
    @lacacitos: Πόσα χρόνια τον δουλεύεις;
    περίπου 15... αλλά με αρκετές διακοπές...

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

  1. Μηνύματα: 10
    Τελευταίο Μήνυμα: 12-02-08, 10:17
  2. Μηνύματα: 77
    Τελευταίο Μήνυμα: 20-12-06, 22:37
  3. Μηνύματα: 32
    Τελευταίο Μήνυμα: 25-10-06, 20:55
  4. Μηνύματα: 13
    Τελευταίο Μήνυμα: 25-07-06, 14:45
  5. Προτεραιότητες στο διαμοιρασμό της γραμμής
    Από docthis στο φόρουμ ADSL & Broadband Hardware, routers και modems...
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 29-04-05, 19:45

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

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

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