anderlin Skrevet 29. mai 2003 Skrevet 29. mai 2003 Jeg vil gi nytt navn til ca. 1400 filer av samme filtype. De skal bare ha nummer som navn, fra 1 til 1400. Hva slags kommando må jeg bruke? "mv" godtok bare en katalog som destinasjon når det var snakk om flere filer.... (bruker bash)
tvangsgreie Skrevet 29. mai 2003 Skrevet 29. mai 2003 Om du står i katalogen og alle filene der skal renames: ls | perl -ne 'chomp; rename($_,$.)' Hvis ikke kan du variere med ls *.txt, eller bruke find i stedet for ls.
anderlin Skrevet 30. mai 2003 Forfatter Skrevet 30. mai 2003 Om du står i katalogen og alle filene der skal renames:ls | perl -ne 'chomp; rename($_,$.)' Hvis ikke kan du variere med ls *.txt, eller bruke find i stedet for ls. Sånn i forbifarten, du kunne ikke forklart hva de forskjellige elementene i kommandoen gjør? En link til en smart side om slikt hadde også vært veldig verdsatt.
lk Skrevet 30. mai 2003 Skrevet 30. mai 2003 ls | perl -ne 'chomp; rename($_,$.)' ls | = går ut i fra at du vet den perl -ne = cmd-linje og loop chomp = fjerne whitespace $_ = current input $. = current linjenummer lk
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå