Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: tjka - 02.03.10 - klo:13.35

Otsikko: Miten nimetä scriptillä satoja kansioita uudestaan? [ratkaistu]
Kirjoitti: tjka - 02.03.10 - klo:13.35
Kansiot nyt tässä muodossa: "the bändin nimi - albumin nimi - vuosiluku"  ;D  eli erottimena aina välilyönti miinusmerkki ja välilyönti ja ne pitäisi saada seuraavaan muotoon: "the bändin nimi - vuosiluku - albumin nimi".

ls |cut -d '-' -f1 (tai -f2 ja -f3) komennoilla osaan pilkkoa listausta mutten tehdä :-[ tarvittavaa looppia joka lukisi rivi kerrallaan noita paloja muuttujiin ja hoitaisi uudelleennimeämisen...


-tjka-
Otsikko: Vs: Miten nimetä scriptillä satoja kansioita uudestaan?
Kirjoitti: realpet - 02.03.10 - klo:14.20
Kansiot nyt tässä muodossa: "the bändin nimi - albumin nimi - vuosiluku"  ;D  eli erottimena aina välilyönti miinusmerkki ja välilyönti ja ne pitäisi saada seuraavaan muotoon: "the bändin nimi - vuosiluku - albumin nimi".

ls |cut -d '-' -f1 (tai -f2 ja -f3) komennoilla osaan pilkkoa listausta mutten tehdä :-[ tarvittavaa looppia joka lukisi rivi kerrallaan noita paloja muuttujiin ja hoitaisi uudelleennimeämisen...


-tjka-

Koodia: [Valitse]
cd <oikea hakemisto>
rename -n 's/(.*) - (.*) - (.*)/$1 - $3 - $2/' *
rename -v 's/(.*) - (.*) - (.*)/$1 - $3 - $2/' *
Ensimmäinen rename (-n) ei tee mitään, vaan näyttää mitä se tekisi jos sen ajaisi ilman -n -lippua.
Toinen rename sitten ajaa verbosena tuon komennon.

- Petri
Otsikko: Vs: Miten nimetä scriptillä satoja kansioita uudestaan?
Kirjoitti: tjka - 02.03.10 - klo:14.47
...ja toimii...   ;D

Kiitos kaikille "kilpailuun" osallistuneille. Voitto meni tällä kertaa Petrille...   ;)


-tjka-