The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Gemener till versaler ggovotsis AIX 7 10-16-2008 11:07
döpa om filerna i en katalog till små bokstäver vhariprasad Shell-programmering och Skript 1 03-26-2006 01:26
Hur konvertera gemener eller versaler Alex20 Shell-programmering och Skript 5 03-07-2005 07:07
hitta små filnamn jpprial UNIX for Dummies Frågor & Svar 4 01-28-2002 04:57
versaler till gemener WebEx Shell-programmering och Skript 4 01-03-2002 02:15

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-04-2008
Duke_Lukem Duke_Lukem is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 3
Exclamation Behöver du ändra filnamn i en viss katalog från gemener till versaler

Hej,

Jag behöver ett shell script som ändrar en massa filer i en viss katalog från gemener till versaler.

Jag är inte särskilt bekant med skalskript så en detaljerad förklaring skulle bli högste värderat!!

Tack ini förhand!
  #2 (permalänk)  
Old 01-04-2008
cassj's Avatar
cassj cassj is offline VIP Member  
Supporter
  
 

Join Date: Jul 2003
Ort: Interweb
Inlägg: 109
Ge det en chans. Detta kommer att ändra alla filnamn i nuvarande katalog från lägre till övre.
Kod:
cd /path/to/your/files

for file in * ; do mv $file `echo $file | sed 's/\(.*\)/\U\1/'` ; done
  #3 (permalänk)  
Old 01-04-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2.554
Kod:
for file in *
do 
    echo $file|tr '[a-z]' '[A-Z]'
done
Jag överlåter åt er att byta namn på filerna.
  #4 (permalänk)  
Old 01-04-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
missbrukare
  
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 2.910
Om du har zsh:

Kod:
autoload -U zmv
zmv '(*)' '${(u)1}'
Med ksh (inte säker på om ksh88 stödjer det):

Kod:
typeset -u t;for f in *;do t="$f";mv "$f" "$t";done
  #5 (permalänk)  
Old 01-06-2008
Duke_Lukem Duke_Lukem is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 3
Talking

Citat:
Ursprungligen postat av radoulov View Post
Om du har zsh:

Kod:
autoload -U zmv
zmv '(*)' '${(u)1}'
Med ksh (inte säker på om ksh88 stödjer det):

Kod:
typeset -u t;for f in *;do t="$f";mv "$f" "$t";done
Hej radoulov,

Din ksh script arbetat en behandla - Tack själv en knippa!
  #6 (permalänk)  
Old 01-07-2008
cassj's Avatar
cassj cassj is offline VIP Member  
Supporter
  
 

Join Date: Jul 2003
Ort: Interweb
Inlägg: 109
Hmmm .... Jag bara kopierat och klistrat in koden jag postat och det fungerade bra för mig. Jag använder bash. Jag är glad radoulov kod fungerat för dig.
  #7 (permalänk)  
Old 01-06-2008
Duke_Lukem Duke_Lukem is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 3
Gemener till versaler filnamn

Citat:
Ursprungligen postat av cassj View Post
Ge det en chans. Detta kommer att ändra alla filnamn i nuvarande katalog från lägre till övre.
Kod:
cd /path/to/your/files

for file in * ; do mv $file `echo $file | sed 's/\(.*\)/\U\1/'` ; done
Hej cassj,

Jag försökte ovanstående kod du överdådiga, men det enda som koden gör är att lägga till ett "U" i början av varje filnamn i katalogen.

Finns det några syntax som är något fel här???
Tack för din hjälp!
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0