Εμφάνιση 1-7 από 7

Θέμα: bash rename (mv)

  1. #1
    Εγγραφή
    11-12-2003
    Περιοχή
    Edessa
    Ηλικία
    46
    Μηνύματα
    1.941
    Downloads
    8
    Uploads
    0
    Ταχύτητα
    21633/1020
    ISP
    Forthnet
    DSLAM
    Forthnet - ΕΔΕΣΣΑ
    Router
    THOMSON TG585
    SNR / Attn
    4(dB) / 10(dB)
    Έχω έναν φάκελο με χιλιάδες αρχεία και θέλω να αφαιρέσω από τα ονόματά τους το '%'

    Δοκίμασα αυτό:
    for i in *;do j=`echo $i| sed 's/%//'`; k=`echo '"'$i'"' '"'$j'"'` ; mv $k;done

    αλλά προφανώς κάνω λάθος....
    καμία βοήθεια?

  2. #2
    Εγγραφή
    19-04-2004
    Μηνύματα
    6.372
    Downloads
    2
    Uploads
    0
    Άρθρα
    5
    τι θα έλεγες να χρησιμοποιήσεις την `rename';

    π.χ.
    rename .htm .html *.htm

    ή στη περίπτωσή σου rename % - *
    ... when you damp oscillations, you lose the high points as well as the low.
    改善 - kai zen - continuous change for the better - the Tao of Linux.
    Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
    δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
    ΟΔΗΓΙΕΣ εγκατάστασης Linux

  3. #3
    Εγγραφή
    31-08-2005
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    40
    Μηνύματα
    666
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    2048/640
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΠΑΝΟΡΑΜΑ
    Router
    Baudtec
    Δεν κάνεις κάποιο λάθος από ότι βλέπω αν και το k είναι τελίως redundant.

    Κώδικας:
    for x in *;do mv $x `echo $x|sed 's/%//';done
    Αν σου βγάζει κάποιο error καλό θα ήταν να το αναφέρεις.

  4. #4
    Εγγραφή
    11-12-2003
    Περιοχή
    Edessa
    Ηλικία
    46
    Μηνύματα
    1.941
    Downloads
    8
    Uploads
    0
    Ταχύτητα
    21633/1020
    ISP
    Forthnet
    DSLAM
    Forthnet - ΕΔΕΣΣΑ
    Router
    THOMSON TG585
    SNR / Attn
    4(dB) / 10(dB)
    Παράθεση Αρχικό μήνυμα από msid Εμφάνιση μηνυμάτων
    Δεν κάνεις κάποιο λάθος από ότι βλέπω αν και το k είναι τελίως redundant.

    Κώδικας:
    for x in *;do mv $x `echo $x|sed 's/%//';done
    Αν σου βγάζει κάποιο error καλό θα ήταν να το αναφέρεις.
    To παραπάνω που δίνεις δεν φτάνει ... γιατί τα ονόματα περιέχουν και κενά spaces...οποτε
    θα πρέπει να περιλάβω σε εισαγωγικά το όνομα για να τα καταλάβει σωστά η mv.

  5. #5
    Εγγραφή
    11-12-2003
    Περιοχή
    Edessa
    Ηλικία
    46
    Μηνύματα
    1.941
    Downloads
    8
    Uploads
    0
    Ταχύτητα
    21633/1020
    ISP
    Forthnet
    DSLAM
    Forthnet - ΕΔΕΣΣΑ
    Router
    THOMSON TG585
    SNR / Attn
    4(dB) / 10(dB)
    Παράθεση Αρχικό μήνυμα από pelasgian Εμφάνιση μηνυμάτων
    τι θα έλεγες να χρησιμοποιήσεις την `rename';

    π.χ.
    rename .htm .html *.htm

    ή στη περίπτωσή σου rename % - *
    ευχαριστώ, δεν την ήξερα την εντολή . δουλεύει οκ , αλλά το ερώτημα παραμένει για εκπαιδευτικούς λόγους...

  6. #6
    Εγγραφή
    24-04-2002
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    50
    Μηνύματα
    2.727
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    204800/20480
    ISP
    Wind
    Router
    ZTE H288A
    Παράθεση Αρχικό μήνυμα από hayzel Εμφάνιση μηνυμάτων
    ευχαριστώ, δεν την ήξερα την εντολή . δουλεύει οκ , αλλά το ερώτημα παραμένει για εκπαιδευτικούς λόγους...
    Για τα κενά: mv "$i" "$j"
    Αντικατέστησε το mv με echo για να δεις αν η αλλαγή δουλεύει σωστά με το sed.
    "... στη γαλέρα της ζωής μου τράβηξα άγριο κουπί." - Θ.Β.
    ----
    Είναι να απορείς πώς ο λαός που γνώρισε καλύτερα από τον καθένα την θηριωδία του ισχυρού, ώντας στην θέση αυτού πράττει τα ίδια!!!
    It's a marvel to me that the people who have an intimate knowledge of the brutality brought by the mighty, being in their place act the same!!!

  7. #7
    Εγγραφή
    08-06-2006
    Μηνύματα
    40
    Downloads
    1
    Uploads
    0
    Η rename δέχεται και sed scripts οπότε ένα rename 's/\%//g' * πιστεύω ότι θα έκανε εξίσου καλή δουλειά !!!
    Όσον αφορά τα κενά με ένα rename 's/\ /\_/g' * , αντιμετωπίζοντε

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

  1. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  2. Ομαδικο rename
    Από isos στο φόρουμ Windows
    Μηνύματα: 21
    Τελευταίο Μήνυμα: 27-12-06, 16:19
  3. Rename problem...
    Από βυσματολογος στο φόρουμ Windows
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 12-06-06, 15:12
  4. Help: Rename κατα λαθος
    Από Bas στο φόρουμ Audio, Video και Φωτογραφία
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 20-02-06, 19:12
  5. Rename του My shared documents
    Από bomberb17 στο φόρουμ Windows
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 16-01-06, 23:37

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

Bookmarks

Bookmarks

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

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