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
Korn: Comment la boucle par le biais d'une chaîne de caractère par caractère shew01 De programmation et de script Shell 10 12-02-2008 07:58 AM
lire une variable caractère par caractère, caractères de remplacement par autre chose vipervenom25 UNIX pour les nuls Questions et réponses 2 06-06-2008 04:18 PM
caractère spécial sur Filename .. help!!! urgent genzbeat HP-UX 1 01-18-2008 03:55 PM
raccourci pour tar cvf - [nom_fichier] | gzip> [fichier]. tar.gz bcamp1973 UNIX pour les nuls Questions et réponses 4 12-11-2007 05:45 PM
rsync problème - espace dans le nom de fichier chief2 UNIX pour les nuls Questions et réponses 3 09-24-2004 12:06 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 05-30-2007
xramm xramm is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 113
Filename caractère change

Je veux faire un script pour changer le caractère du nom de fichier ne sont pas en anglais pour un répertoire donné. Mais je ne sais pas où je suis à partir de raison de je suis un peu nouveau pour l'utilisation de scripts.
Au moins y at-il quelqu'un peut m'aider à faire première étape, comment puis-je trouver illégales ou indésirables caractères dans les noms de fichiers et peut-être que je dois faire une conversion par exemple: de I à i, de O à o. .. comme ça ..

Merci un million de personnes.
  #2 (permalink)  
Old 05-30-2007
LiquidChild LiquidChild is offline
Registered User
  
 

Date d'inscription: juillet 2005
Location: Belfast
Posts: 49
Citation:
Posté par xramm
Je veux faire un script pour changer le caractère du nom de fichier ne sont pas en anglais pour un répertoire donné. Mais je ne sais pas où je suis à partir de raison de je suis un peu nouveau pour l'utilisation de scripts.
Au moins y at-il quelqu'un peut m'aider à faire première étape, comment puis-je trouver illégales ou indésirables caractères dans les noms de fichiers et peut-être que je dois faire une conversion par exemple: de I à i, de O à o. .. comme ça ..

Merci un million de personnes.
Certes, la première place pour commencer est de savoir ce qui est un caractère illégal, avez-vous une liste d'entre eux? Et ce que vous voulez les convertir en provenance et à destination? Je pense que de le faire pour n'importe quel dictionnaire serait une massives d'emplois, pourraient être faux!
  #3 (permalink)  
Old 05-30-2007
xramm xramm is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 113
Ma liste est limitée à 10 caractères, il est de ces personnages de la Turquie à l'anglais, ce n'est pas un script, ni un grand dictionnaire. Veux juste savoir une méthode pour commencer, j'ai à utiliser sed ou awk ou ensemble? comme ça, Merci
  #4 (permalink)  
Old 05-30-2007
LiquidChild LiquidChild is offline
Registered User
  
 

Date d'inscription: juillet 2005
Location: Belfast
Posts: 49
Je ne suis pas un expert, mais ne l'utilisez la fonction de substitut awk pour ce faire il suffit d'exécuter et de votre texte à travers elle de remplacer chacun des 10 personnages doivent-ils se produire, avez-vous essayé?
  #5 (permalink)  
Old 05-30-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1433
Si un caractère est remplacé par un autre personnage (un seul), vous pouvez faire quelque chose comme ça (l'écho est pour but de debug):

Code:
#!/usr/bin/ksh
# ScriptFile: special_rename
from='àéêèïù'
  to='aeeeiu'
ls *[${from}]* |
while read filename
do
   echo mv ${filename} $(echo ${filename} | tr "$from" "$to")
done

Exécution:

Code:
$ touch téléphone à_voir
$ special_rename
mv téléphone telephone
mv à_voir a_voir
$

Jean-Pierre.
  #6 (permalink)  
Old 05-30-2007
xramm xramm is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 113
merci

I ll essayer et essayer develop.Thank vous.
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 08:35 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