The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
hvordan append rum (siger 10 rum) i slutningen af hver linje baseret på længden af th prathima UNIX for dummyer Spørgsmål & svar 17 01-28-2009 04:10 PM
Erstat tomt rum ved en enkelt fane, og højre tilpasningen Jae Shell Programmering og Scripting 1 08-08-2007 10:58 PM
Erstatte alle forekomster af en snor i alle file-/foldernames, rekursivt TheMJ Shell Programmering og Scripting 2 04-12-2006 01:40 AM
Erstat mellemrum med 0's med numeriske værdier. videsh77 Shell Programmering og Scripting 1 04-15-2005 01:22 AM
Striben førende og efterfølgende mellemrum kun i en shell variable med indlejret rum jerardfjay Shell Programmering og Scripting 6 03-07-2005 02:24 PM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-31-2007
prvnrk prvnrk is offline
Registreret Bruger
  
 

Join Date: Jul 2007
Stillinger: 138
Erstat rum rekursivt

Hej,

Jeg har en mappe med filer og sub-biblioteker (sub-bibliotek dybde kunne gå op til 5). Der vil være et eller flere rum (kontinuerligt eller overalt i filnavnet), som skal erstattes med bindestreger. Hvordan kan jeg erstatte alle SPACE hændelser med bindestreg i filen / dir navne rekursivt. (2 eller flere løbende begivenheder af rum bør erstattes med et enkelt bindestreg).


Tak
Prvn
  #2 (permalink)  
Old 08-31-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Bangalore
Posts: 219
Prøv dette:

Code:
find . -name "*" | sed '1,$s/ /\-/g; s/\-\-/\-/g'
  #3 (permalink)  
Old 08-31-2007
kamitsin's Avatar
kamitsin kamitsin is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Location: / dev / null
Posts: 177
Citat:
Oprindeligt Indsendt af ahmedwaseem2000 View Post
Prøv dette:

Code:
find . -name "*" | sed '1,$s/ /\-/g; s/\-\-/\-/g'
Waseem,

Dette vil ikke omdøbe filen. Mulighed er at skrive et script med en kombination af finde,sed og MV kommando.

Skål,
K
  #4 (permalink)  
Old 08-31-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Bangalore
Posts: 219
Citat:
Oprindeligt Indsendt af kamitsin View Post
Waseem,

Dette vil ikke omdøbe filen. Mulighed er at skrive et script med en kombination af finde,sed og MV kommando.

Skål,
K
Jeg ved det ikke vil omdøbe den fil, men det vil kun generere listen over filnavne som forventet. en simpel mv kan gennemføres efter at få listen fra mit tidligere kommando.
  #5 (permalink)  
Old 08-31-2007
prvnrk prvnrk is offline
Registreret Bruger
  
 

Join Date: Jul 2007
Stillinger: 138
Thannks kamitsin og Waseem.

Kamitsin, yours tilbyde rekursiv løsning, og ja, jeg vil bruge MV at nå resten.

Jeg har brug for små addon til mit krav (Undskyld, jeg ikke nævnte tidligere) at lede og efterfølgende mellemrum bør fjernes (for ikke at blive erstattet med bindestreg). Med andre ord, filen / dir navne bør ikke start / slut med bindestreger fx hvis en fil med navnet
"Mn" at blive "mn".

TXS
Prvn
  #6 (permalink)  
Old 08-31-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 2518
Hvis du har Python og er i stand til at bruge den som et alternativ:
Code:
#!/usr/bin/python
import os,re
for root,dir,files in os.walk("/test"):
    for fi in files:
        if fi.count(" ")>0:
            fi=fi.strip()
            newfile = os.path.join(root,re.sub("\s+","-",fi))
            os.rename(os.path.join(root,fi),newfile)
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:47 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0