Wpis z mikrobloga

Mirki dostałem pliki dokumentów ...ok 10k plików i muszę je posortować w/g nazw rozdziału. "Problem" jest z ich nazwami... Bo są porypane. Chodzi o to że nazwy wyglądają mniej więcej tak:

jakiśnumer.jakiśkodhex.NazwaRozdziału.numerstrony.data.xls

i ten pierwszy numer to takie w sumie losowe liczby od 1 do 9999 a hex to różnie od 00 do ffffff.
Wszystko byłoby fajnie gdyby części tych nazw miały zawsze tyle samo znaków to wtedy proste ale
np jeden plik wygląda tak:

002.f05ac2.Powrót.23.01-02-03.xls

a inny tak:

9953.43b.Teczka.1.05-06-99.xls

I teraz jak to zrobić żeby wszystkie pliki szybko przemienić na układ taki:

01-02-03.Powrót.23.xls
05-06-99.Teczka.1.xls

Coś ktoś? Używam Total Commandera i jest tam opcja ale nie mogę wykminić jak ten przypadek ogarnąć.

#pytanie #komputery #totalcommander #pcmasterrace
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wasz_Pan: trzeba uzyc np wyrazenia regularnego na zasadzie ...

Wtedy mozesz takimi regexami wykroic to co cie interesuje, a potem taki plik zapisac z wykorzystaniem tego tak jak ci pasuje

aczkolwiek nie wiem jakie sa wygodne programy od tego, chyba ze chce ci sie bawic w programowanie w czyms np jakis skrypt w powershelu/bashu albo nawet w c++ jak akuratm masz kompilator pod reka
  • Odpowiedz
Albo nawet
Search for [a-zA-Z0-9]*.[a-zA-Z0-9]*.[a-zA-Z0-9]*.[a-zA-Z0-9]*.[0-9]{2}-[0-9]{2}-[0-9]{2}.xls
Replace with $5-$6-$7.$3.$4.xls

ale nie mam total commandera wiec moze jakies nawiasy czy cos, poeksperymentuj :p
  • Odpowiedz