17. oktober 2000 - 18:04Der er
10 kommentarer og 1 løsning
Program/script til rename
Jeg har brug for et program/script/whatever til at rename en bunke filer, skal køre under Windows eller Linux (helst Linux), og skal virke noget i retningen af:
programnavn -r \"(\" (fjerner parentes) programnavn -c \"(\" > \")\" ændrer parentes til anden parentes)
Jeg kunne forestille mig at det kunne gøres med et simpelt script, men har ikke den fornødne viden... Det er ikke et krav at det virker som ovenstående, bare at det kan det jeg illustrerer... **på alle filer i en directory på éen gang**
Du kan da godt sætte #!/bin/sh hvis du vi tvinge den til at køre i almindelig shell det er nok smart hvis du som standard bruger csh ellers burde det være lige meget.
ok, det virkede ikke fordi jeg her sidder på en windows-PC, og smed det i en tekstfil m. notepad... men nu har jeg fået det til at virke, med lidt modifikation(mv \"$FILE\" \"$NEW\"), der er bare to problemer:
Den grimme: den ændrer kun filen hvis parantesen er forrest i filnavnet, og ikke inde midt i, det var det planen var... filnavn: (fil navn) mere fil navn
den ik\'så grimme: det var meningen at man skulle kunne skrive i prompten hvad den skulle slette/ændre
Ja, det er lækkert! Det undrer mig bare at jeg er nødt til at skrive \"./blah.sh\" og ikke bare kan skrive \"blah.sh\"... men det er jo ikke din skyld...
Jeg savner lidt at det kan klare mellemrum også, men det kan tr vel ikke... eller?
Du skal finde ud af hvor din PATH bliver sat (/etc/profile eller lign.). I den skal du tilføje . (punktum) som sti eks.
PATH=$PATH:.:/usr/local/bin
Med hensyn til tr såhhh .... kan du generelt ikke have spaces i filnavne men hvis du absolut vi skal du ændre $1 $2 $3 til \'$1\' \'$2\' \'$3\' - altså sætte plinger om alle dine $123. Så kan du angive space som \" \" samt du kan angive arrays som :
parantes -c abc xyz
a->x b->y c->z
parantes \' \' \'X\'
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.