![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| modo per aggiungere gli spazi (ad esempio 10 posti), alla fine di ogni riga in base alla lunghezza della th | prathima | UNIX for Dummies Domande & Risposte | 17 | 01-28-2009 04:10 PM |
| Sostituire spazi da sola scheda, e l'allineamento a destra | Jae | Shell scripting e di programmazione | 1 | 08-08-2007 11:58 PM |
| Sostituire tutte le occorrenze di una stringa in tutti i file-/foldernames, ricorsivamente | TheMJ | Shell scripting e di programmazione | 2 | 04-12-2006 02:40 AM |
| Sostituire gli spazi con 0 abbia valori numerici. | videsh77 | Shell scripting e di programmazione | 1 | 04-15-2005 02:22 AM |
| Striscia di leader e di spazi solo in una variabile della shell con incorporato spazi | jerardfjay | Shell scripting e di programmazione | 6 | 03-07-2005 02:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Sostituire spazi ricorsivamente
Salve,
Ho una directory con i file e le sub-directory (sotto-directory di profondità potrebbe andare fino a 5). Ci sarà uno o più spazi (in continuo o in qualsiasi parte del nome del file) che devono essere sostituiti con trattini. Come faccio a sostituire tutte le occorrenze con SPACE Hyphen nel file / dir nomi ricorsivamente. (2 o più occorrenze di SPAZI continua dovrebbe essere sostituito con un singolo trattino). Grazie Prvn |
|
||||
|
So che non rinominare il file, ma solo di generare l'elenco dei nomi di file come previsto. un semplice mv può essere effettuata, dopo aver conquistato la lista dal mio comando precedente.
|
|
||||
|
Thannks kamitsin e Waseem.
Kamitsin, la vostra offerta soluzione ricorsiva e sì, io uso mv per raggiungere il resto. Ho bisogno di piccole addon al mio obbligo (mi dispiace, non ho menzionato in precedenza) che CONDUCE spazi e deve essere rimosso (non deve essere sostituito con il trattino). In altre parole, il file / dir nomi non dovrebbe inizio / fine con trattini, ad esempio se un file con un nome "Mn" diventare "minuti". Txs Prvn |
|
||||
|
Se si dispone di Python ed è in grado di utilizzare in alternativa: Codice:
#!/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)
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|