|
| 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.
| |
|
|