![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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.
|
|
||||
|
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 |
|
||||
|
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)
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|