The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
changement extension de fichier de la racine et les sous-répertoires Astrid De programmation et de script Shell 10 02-17-2008 07:18 AM
extension problème s'il vous plaît aider sharmasdeepti UNIX pour les nuls Questions et réponses 1 10-24-2007 08:29 AM
sans extension adurga UNIX pour les nuls Questions et réponses 3 07-02-2007 01:34 PM
Changement de l'extension mohan705 De programmation et de script Shell 4 06-30-2007 02:06 PM
Comment puis-je changer l'extension kswaraj De programmation et de script Shell 2 06-28-2004 09:07 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-14-2002
prkwan prkwan is offline
Registered User
  
 

Join Date: Nov 2002
Lieu: London UK
Messages: 5
Question Comment faire pour modifier l'extension?

Comment écrire un script shell que le changement de l'extension de tous les fichiers?

par exemple

chext doc rtf

où. rtf est la première extension
et. doc est la nouvelle extension

est-il quelque chose à voir avec basename?
ai-je besoin d'une boucle for?
S'il vous plaît, aidez!

Unix SuperNewbie
  #2 (permalink)  
Old 11-14-2002
Vishnu Vishnu is offline
Registered User
  
 

Join Date: Aug 2002
Lieu: Marlboro, MA
Messages: 114
vous vous rendrez compte que faire une recherche sur ces forums ne vous donne plus d'idées ... J'ai cherché pour exampe pour "renommer les fichiers" et j'ai eu ce lien ...

Moyen facile de renommer des fichiers en masse?

Je viens de modifier un petit morceau de code dans le lien ci-dessus ...

Citation:
pour le nom de `ls *. rtf»
faire
nom1 \u003d `echo $ nom | sed -e 's / ^ \ (.* \) \. rtf $ / \ 1 \. doc / g' `
mv $ name $ nom1
fait
À la vôtre!
Vishnu.
  #3 (permalink)  
Old 11-15-2002
prkwan prkwan is offline
Registered User
  
 

Join Date: Nov 2002
Lieu: London UK
Messages: 5
Je peux obtenir le script comme suit:

#! / bin / sh
pour le nom de `ls *. rtf»
faire
nom1 \u003d `echo $ nom | cut-f 1-d. »
mv $ name1.rtf $ name1.doc
fait

fonctionne bien, mais comment puis-je le faire fonctionner comme ceci:

chext 1 2

où 1 est la première extension et 2 est la volonté nouvelle extension?
  #4 (permalink)  
Old 11-15-2002
Vishnu Vishnu is offline
Registered User
  
 

Join Date: Aug 2002
Lieu: Marlboro, MA
Messages: 114
remplacer ces "rtf" et "doc" de $ 1 et $ 2 dans votre script ...

Je dois ajouter que ce qui précède, en utilisant "cut" ne fonctionnera pas si vous avez plusieurs points dans votre nom de fichier ...


Code:
#!/bin/sh 
for name in `ls *.$1` 
do 
name1=`echo $name | sed -e "s/^\(.*\)\.$1$/\1\.$2/g"` 
mv $name $name1 
done

ou plus compact et plus rapide que je préfère ...


Code:
#!/bin/sh 
ls *.$1 | sed -e "s/^\(.*\)\.$1$/\1\.$1 \1\.$2/g" | xargs -n 2 mv -f

À la vôtre!
Vishnu.
  #5 (permalink)  
Old 11-16-2002
prkwan prkwan is offline
Registered User
  
 

Join Date: Nov 2002
Lieu: London UK
Messages: 5
grâce vishnu!
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:58 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0