![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Slik føyer mellomrom (si 10 plasser) på slutten av hver linje basert på lengden på th | prathima | UNIX for Dummies Spørsmål og svar | 17 | 01-28-2009 04:10 |
| Erstatt blank mellomrom etter én kategori, og høyre justering | Jae | Shell programmering og Skripting | 1 | 08-08-2007 11:58 |
| Erstatte alle forekomster av en streng i alle file-/foldernames, recursively | TheMJ | Shell programmering og Skripting | 2 | 04-12-2006 02:40 |
| Erstatt mellomrom med 0's har numeriske verdier. | videsh77 | Shell programmering og Skripting | 1 | 04-15-2005 02:22 |
| Strip ledende og etterfølgende mellomrom bare i et shell variabel med innebygd mellomrom | jerardfjay | Shell programmering og Skripting | 6 | 03-07-2005 02:24 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Erstatt mellomrom recursively
Hei,
Jeg har en katalog med filer og sub-kataloger (sub-katalogen dybde kan gå opp til 5). Det vil være ett eller flere mellomrom (kontinuerlig eller hvor som helst i filnavnet) som må erstattes med bindestreker. Hvordan kan jeg bytte ut alle PLASS forekomster med bindestrek i filen / dir navn recursively. (2 eller flere sammenhengende forekomster av områder skal erstattes med enkel bindestrek). Takk Prvn |
|
||||
|
Jeg vet det ikke vil endre navn på filen, men det vil bare generere en liste over filnavn som forventet. en enkel mv kan utføres etter får du listen fra min forrige kommandoen.
|
|
||||
|
Thannks kamitsin og Waseem.
Kamitsin, din tilbyr Rekursiv løsning og Ja, jeg vil bruke mv for å få resten. Jeg trenger liten addon til min kravet (sorry, jeg ikke nevne tidligere) som ledende og etterfølgende mellomrom bør fjernes (ikke til å bli erstattet med bindestrek). Med andre ord, fil / dir navnene bør ikke starte / avslutte med bindestrek for eksempel hvis en fil med navnet "Mn" å bli "mn". Txs Prvn |
|
||||
|
Hvis du har Python og er i stand til å bruke det 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)
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|