![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
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 |
| cambiare estensione file da root e sottodirectory | Astrid | Shell scripting e di programmazione | 10 | 02-17-2008 07:18 AM |
| estensione problema please help | sharmasdeepti | UNIX for Dummies Domande & Risposte | 1 | 10-24-2007 07:29 AM |
| senza estensione | adurga | UNIX for Dummies Domande & Risposte | 3 | 07-02-2007 12:34 PM |
| Cambiare l'estensione | mohan705 | Shell scripting e di programmazione | 4 | 06-30-2007 01:06 PM |
| Come faccio a cambiare l'estensione | kswaraj | Shell scripting e di programmazione | 2 | 06-28-2004 08:07 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come si scrive uno script di shell che modifica l'estensione di tutti i file?
ad esempio, rtf chext doc dove. rtf estensione è l'originale e. doc è la nuova estensione è qualcosa a che fare con basename? ho bisogno di un ciclo for? Please help! Unix SuperNewbie |
|
||||
|
vi renderete conto che per fare una ricerca su questi forum si darebbe più idee ... ho cercato per Esempio di "rinominare i file" e ho ricevuto questo link ...
Modo semplice per rinominare i file di massa? Ho appena modificato un piccolo pezzo di codice da link qui sopra ... Citazione:
Vishnu. |
|
||||
|
Sono in grado di ottenere lo script di lavoro come segue:
#! / bin / sh per il nome in `ls *. rtf» fare name1 \u003d `echo $ nome | cut-f 1-d. » mv $ name1.rtf $ name1.doc fatto sta lavorando bene, ma come faccio a farlo funzionare in questo modo: chext 1 2 dove 1 è l'estensione originale e 2 è la nuova estensione desiderio? |
|
||||
|
sostituire quelle "rtf" e "doc" con $ 1 e $ 2 per il vostro script ...
Vorrei aggiungere che il modo di cui sopra l'utilizzo di "taglio" non funziona se si dispone di più punti nel tuo nome ... Codice:
#!/bin/sh for name in `ls *.$1` do name1=`echo $name | sed -e "s/^\(.*\)\.$1$/\1\.$2/g"` mv $name $name1 done Codice:
#!/bin/sh ls *.$1 | sed -e "s/^\(.*\)\.$1$/\1\.$1 \1\.$2/g" | xargs -n 2 mv -f Vishnu. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|