![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| How to append ruimtes (bijvoorbeeld 10 plaatsen) aan het einde van elke regel op basis van de lengte van th | prathima | UNIX voor Dummies Questions & Answers | 17 | 01-28-2009 04:10 PM |
| Vervang de spaties door enkele tabblad en rechts uitlijning | Jae | Programmeren en Shell Scripting | 1 | 08-08-2007 11:58 PM |
| Vervang alle voorkomens van een string in alle file-/foldernames, recursief | TheMJ | Programmeren en Shell Scripting | 2 | 04-12-2006 02:40 |
| Vervang ruimten met 0's met numerieke waarden. | videsh77 | Programmeren en Shell Scripting | 1 | 04-15-2005 02:22 |
| Strip toonaangevende en naloopspaties alleen in een shell variabele met ingesloten ruimten | jerardfjay | Programmeren en Shell Scripting | 6 | 03-07-2005 02:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Vervang spaties recursief
Hoi,
Ik heb een map met bestanden en sub-directories (sub-directory diepte kunnen gaan tot 5). Er zullen een of meer ruimten (continu of waar dan ook in de naam van het bestand), die moeten worden vervangen met koppeltekens. Hoe kan ik de plaats van alle SPACE gebeurtenissen met koppelteken in het bestand / map namen recursief. (2 of meer continu gebeurtenissen van ruimten moeten worden vervangen door enkele koppelteken). Bedankt Prvn |
|
||||
|
Ik weet het zal niet de naam van het bestand, maar het zal alleen het genereren van de lijst van bestandsnamen zoals verwacht. een eenvoudige mv kan worden uitgevoerd na het ophalen van de lijst van mijn vorige commando.
|
|
||||
|
Thannks kamitsin en Waseem.
Kamitsin, jou bieden recursieve oplossing en ja, ik zal gebruik maken van MV om de rest. Ik heb kleine addon aan mijn eis (sorry, ik heb niet eerder vermeld) dat toonaangevende en naloopspaties moet worden verwijderd (niet te vervangen met koppelteken). Met andere woorden, file / dir namen mogen niet starten / eindigen met koppeltekens bijvoorbeeld als een bestand met de naam "Mn" om "min". TXS Prvn |
|
||||
|
Als u Python en is in staat om het te gebruiken als een alternatief: 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)
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|