The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
boucle foreach Rooz De programmation et de script Shell 3 06-05-2008 04:20 PM
boucle foreach + 2 variables JamesGoh De programmation et de script Shell 3 06-04-2008 04:36 AM
en utilisant la boucle foreach sam4now De programmation et de script Shell 6 04-26-2008 12:22 PM
boucle foreach abch624 De programmation et de script Shell 1 03-19-2008 09:34 PM
Boucle foreach haze21 De programmation et de script Shell 4 11-16-2007 03:11 AM

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 12-21-2005
clipski clipski is offline
Registered User
  
 

Join Date: Dec 2005
Messages: 4
boucle foreach question

Bonjour, Je suis nouveau sur ce forum de manière à nu s'il vous plaît avec moi sur ce point.

Au sein d'un même répertoire, j'ai une liste de fichiers dans lequel à chaque fichier, je voudrais faire une substitution. Je voudrais remplacer la chaîne mlcl de mll dans chaque fichier à l'aide de la commande foreach. I dont tout à fait comment le faire. Si vous pouvez fournir de l'aide, il serait certainement appréciée
  #2 (permalink)  
Old 12-21-2005
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5,770
Parlez-vous perl?
  #3 (permalink)  
Old 12-21-2005
clipski clipski is offline
Registered User
  
 

Join Date: Dec 2005
Messages: 4
Je suis dans l'environnement Unix à un répertoire et de la pensée de faire quelque chose comme

set x \u003d `ls`
i foreach ($ x)
»sed s / mlcl / mll / g »
fin

mais cela semble fonctionner doesnt
  #4 (permalink)  
Old 12-21-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
Voulez-vous déplacer les fichiers en trop (ce qui est sh / ksh / bash)?

Code:
$ touch mlcl_1 mlcl_2 mlcl_3
$ ls mlcl_*
mlcl_1  mlcl_2  mlcl_3
$ ls | while read file; do
>   mv $file `echo "${file}" | sed 's/mlcl/mll/'`
> done
$ ls
mll_1  mll_2  mll_3
$
À la vôtre
ZB
  #5 (permalink)  
Old 12-21-2005
clipski clipski is offline
Registered User
  
 

Join Date: Dec 2005
Messages: 4
Je tiens à garder le même changement de nom de fichier, donc je pense que
que je viens pas besoin de faire le nom du fichier et la touche mv
commande. Est-ce corret Zazzy?
  #6 (permalink)  
Old 12-21-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
Mon message ci-dessus a été une séance interactive, d'où le "toucher" es.

Si vous ne souhaitez pas conserver les modifications, vous pouvez facilement faire (aussi longtemps que ne sont pas une charge de fichiers ....)
Code:
ls *mlcl* | sed 's/mlcl/mll/g'
Sinon, il suffit de faire
Code:
ls | while read file; do
  echo "${file}" | sed 's/mlcl/mll/'
done
Si vous voulez garder la modification du nom du fichier, il suffit d'ajouter dans le mv.

À la vôtre
ZB
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 09:20 PM.


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