/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Kommandolinjegymnastik med underlige filna~
Fra : Morten Breum Mikkels~


Dato : 01-02-01 00:47

Hej - og tak for hjælpen med find!

Nu er den imidlertid gal igen. Jeg har downloaded nogle billedfiler fra
et digitalkamera med gphoto. Filerne har fået de underlige navne
-001.
-002.
osv.
Jeg kunne ikke rename dem almindeligt, så jeg brugte
find . * -exec mv {} {}.jpg \;
, og fik dem så lavet om til at hedde
-001..jpg
-002..jpg
Bedre, for så kan gphoto åbne dem, men jeg er stadig ikke helt
tilfreds, for de skal gerne lægges sammen med de filer, jeg har hentet
gennem mine windows-dage.

Jeg har forsøgt med:
find . -exec mv {} ` echo "{}" | sed 's/-\(.*\)..jpg/Dsc\1.jpg/' ` \;
men det giver outputtet:
mv: `./-017..jpg' and `./-017..jpg' are the same file

Hvorfor gør den ikke som jeg vil ha'?

På forhånd tak,
--
/Morten
Therapy is expensive, poppin' bubble wrap is cheap! You choose.

 
 
Peter Dalgaard BSA (01-02-2001)
Kommentar
Fra : Peter Dalgaard BSA


Dato : 01-02-01 01:35

"Morten Breum Mikkelsen" <newsread@mikkelsens.netx> writes:

> Jeg har forsøgt med:
> find . -exec mv {} ` echo "{}" | sed 's/-\(.*\)..jpg/Dsc\1.jpg/' ` \;
> men det giver outputtet:
> mv: `./-017..jpg' and `./-017..jpg' are the same file

Jeg tror din `..` bliver udført før find starter, så hele molevitten
bliver til

find . -exec mv {} {}

Jeg ville nok prøve

find . | sed 's/-\(.*\)..jpg/mv \1 Dsc\1.jpg/' | sh

eller, nok sikrere

find . | sed 's/-\(.*\)..jpg/mv \1 Dsc\1.jpg/' > /tmp/fil
# check indhold af /tmp/fil
sh /tmp/fil

--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Morten Breum Mikkels~ (01-02-2001)
Kommentar
Fra : Morten Breum Mikkels~


Dato : 01-02-01 02:29

In article <x2n1c78cll.fsf@blueberry.kubism.ku.dk>, "Peter Dalgaard BSA"
<p.dalgaard@biostat.ku.dk> wrote:

> find . | sed 's/-\(.*\)..jpg/mv \1 Dsc\1.jpg/' > /tmp/fil

Jeg takker - men der skulle dog en lille ændringe til, da
.... \1 Dsc\1.jpg/' kun giver "mv 001 Dsc001.jpg"

resultatet blev:
find . | sed 's/-\(.*\)..jpg/mv & Dsc\1.jpg/' | sh
hvis nogen skulle være interesseret i den slags :0)

Godnat, så - og tak igen
--
/Morten
ASCII to ASCII, DOS to DOS, Amen..

Morten Breum Mikkels~ (01-02-2001)
Kommentar
Fra : Morten Breum Mikkels~


Dato : 01-02-01 09:37

In article <IZ2e6.4215$zw.44376@twister.sunsite.dk>, "Morten Breum
Mikkelsen" <newsread@mikkelsens.netx> wrote:
> resultatet blev: find . | sed 's/-\(.*\)..jpg/mv & Dsc\1.jpg/' | sh

Og så dog.. Ved nærmere eftersyn giver det fx:
../mv -062..jpg dsc062.jpg

Hvordan får jeg fjernet ./
Jeg går ud fra, at det er fordi jeg stadig ikke helt har forstået sed?

--
/Morten
Who's gonna turn down a junior mint?

Kent Friis (01-02-2001)
Kommentar
Fra : Kent Friis


Dato : 01-02-01 18:15

Den Thu, 01 Feb 2001 08:36:34 GMT skrev Morten Breum Mikkelsen:
>In article <IZ2e6.4215$zw.44376@twister.sunsite.dk>, "Morten Breum
>Mikkelsen" <newsread@mikkelsens.netx> wrote:
>> resultatet blev: find . | sed 's/-\(.*\)..jpg/mv & Dsc\1.jpg/' | sh
>
>Og så dog.. Ved nærmere eftersyn giver det fx:
>./mv -062..jpg dsc062.jpg
>
>Hvordan får jeg fjernet ./

Måske find . | sed 's/\.\/-\(.*\)..jpg/mv & Dsc\1.jpg/' | sh
----------------------^^^^
>Jeg går ud fra, at det er fordi jeg stadig ikke helt har forstået sed?

Nærmere fordi du ikke har checket output'et fra find inden du gik
igang.

Mvh
Kent
--
"Intelligence is the ability to avoid doing work, yet get the work done"
- Linus Torvalds

Peter Dalgaard BSA (01-02-2001)
Kommentar
Fra : Peter Dalgaard BSA


Dato : 01-02-01 12:31

"Morten Breum Mikkelsen" <newsread@mikkelsens.netx> writes:

> In article <x2n1c78cll.fsf@blueberry.kubism.ku.dk>, "Peter Dalgaard BSA"
> <p.dalgaard@biostat.ku.dk> wrote:
>
> > find . | sed 's/-\(.*\)..jpg/mv \1 Dsc\1.jpg/' > /tmp/fil
>
> Jeg takker - men der skulle dog en lille ændringe til, da
> ... \1 Dsc\1.jpg/' kun giver "mv 001 Dsc001.jpg"
>
> resultatet blev:
> find . | sed 's/-\(.*\)..jpg/mv & Dsc\1.jpg/' | sh
> hvis nogen skulle være interesseret i den slags :0)
>
> Godnat, så - og tak igen

Vi var vist begge for søvnige der...

Prøv hellere

find . | sed 's/\(\.\/-\(.*\)..jpg\)/mv \1 Dsc\2.jpg/' > /tmp/fil

cf.

$ echo ./-001..jpg |sed 's/\(\.\/-\(.*\)..jpg\)/mv \1 Dsc\2.jpg/'
mv ./-001..jpg Dsc001.jpg

eller, som du selv var inde på

$ echo ./-001..jpg |sed 's/\.\/-\(.*\)..jpg/mv & Dsc\2.jpg/'
mv ./-001..jpg Dsc.jpg


--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Morten Breum Mikkels~ (01-02-2001)
Kommentar
Fra : Morten Breum Mikkels~


Dato : 01-02-01 21:13

In article <x2hf2ehc7t.fsf@blueberry.kubism.ku.dk>, "Peter Dalgaard BSA"
<p.dalgaard@biostat.ku.dk> wrote:


> $ echo ./-001..jpg |sed 's/\.\/-\(.*\)..jpg/mv & Dsc\2.jpg/'

sidste \2 rettes til et \1, så kører det!


--
Morten
If you're going to make a parachute jump,
you should be at least how high?
- Three days of steady drinking should do it.

Søg
Reklame
Statistik
Spørgsmål : 177514
Tips : 31968
Nyheder : 719565
Indlæg : 6408611
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste