Kirjoittaja Aihe: Miten nimetä scriptillä satoja kansioita uudestaan? [ratkaistu]  (Luettu 1421 kertaa)

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
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-
« Viimeksi muokattu: 02.03.10 - klo:14.47 kirjoittanut tjka »

realpet

  • Käyttäjä
  • Viestejä: 167
    • Profiili
Vs: Miten nimetä scriptillä satoja kansioita uudestaan?
« Vastaus #1 : 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

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Vs: Miten nimetä scriptillä satoja kansioita uudestaan?
« Vastaus #2 : 02.03.10 - klo:14.47 »
...ja toimii...   ;D

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


-tjka-