Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Changer nom de fichier
Envoyé par: hssissen

Salut a tous,
Je cherche une commande qui pourrait ajouter une lettre a un nom d'un fichier genre: nom3chiffres.ext à nom3chiffreslettre.ext. J'ai essaye avec sed avec:

ls | sed -e 's/\([0-9][0-9]*\)/\1a/'

mais les modifications se font sur la sortie standard et moi je veux que les modifications soient effectives sur les noms des fichiers.:-(.
Je sais que je dois ajouter la commande mv qqpart, mais je ne sais comment? je galère toute la journée avec ça, sans succes.:-(
Merci pour toute aide eventuelle.

PS: Je suis sur redhat 9.0.

Poste le Friday 28 October 2005 17:44:59
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: nicola

Tu ajoutes ta commande dans un mv, comme suit :
mv tonfichier `toncode`
Le code est entre apostrophes inversées, AltGr 7, teste avant avec echo à la place de mv.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Friday 28 October 2005 18:12:58
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: hssissen

Qu'est-ce que tu veux dire par tonfichier. car là je liste tout un repertoire qui contient une multitude de fichier avec le modele ci-dessus. J evoudrais éviter de le faire manuellement car il y a d'autres repertoires qui contiennent le meme type de fichiers.
Merci Nicola de m'avoir répondu.

Poste le Friday 28 October 2005 20:37:42
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: nicola

Le script proposé sert à tester si ça marche.
Ensuite tu l’encapsules dans un :
for i in *
 do le script en question
done
Mais teste avant en remplaçant le mv par un echo, histoire de voir si ça fait ce que tu veux.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Friday 28 October 2005 21:58:25
Répondre     Citer    
Re: Changer nom de fichier


for i in *
do 
echo mv $i ${i%%.*}lettre.{i##*.} 
done

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Saturday 29 October 2005 17:11:43
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: hssissen

Merci Frédéric de m'avoir répondu. Cependant mon problème n'est pas encore réglé, les modifications se font toujours sur la sortie standart, et mes fichiers ne sont pas encore modifiés.?-(
Autre solution?yawning smiley)

Merci.

Poste le Monday 31 October 2005 17:25:38
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: nicola

Normal, il faut enlever le echo au début de la ligne.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 31 October 2005 17:40:13
Répondre     Citer    
Re: Changer nom de fichier
Envoyé par: hssissen

Shame on me! je me sens tout a fait ridiculeyawning smiley). Je n'avais pas vu le echo.
Merci Nicola de m'avoir signalé cette bourde de ma part!!!

Poste le Monday 31 October 2005 20:18:58
Répondre     Citer    
PB:acces WinXP a Internet via routeur sous Redhat 9
Envoyé par: PhB

Bonjour, je suis nouveau sur le forum;J'ai abandonné Unix(Solaris,HPux,etc...)
il y a 10 ans (la retraite!!!); comme ça me démange je m'y remets, mais j'ai
pas mal de trous de mémoire >smiling smiley
Mon probleme : acces de client Windows XP a internet via serveur Linux.

Config :
- Linux redhat 9; IP@ 192.168.0.50; mask 255.255.255.0
IP@ fixe (pas DHCP)
modem Olitec USB-ADSl V3
- 2 pc sous Windows XP pro; IP@ 192.168.0.1 et 192.168.0.27; mask idem
parametres TCP/IP : IP@ fixes (pas DHCP)
passerelle : 192.168.0.50
DNS primaire : 194.117.200.10 (Club-Interet)
DNS secondaire: 194.117.200.15 (idem)

J'ai installe le pilote modem sous Linux sans aucun pb et j'accede
a Internet.

J'ai rajoute les commandes suivantes dans le demarrage de Linux
(dans rc.local) :

#Chargement pilote modem
rm /etc/dhcp/dhcpd-hsb0.pid
insmod /etc/olitec/USBADSL/e2.o
# attendre la synchro adsl
sleep 60
# activer le port hsb0
ifconfig hsb0
# fixer l'adresse IP
/etc/olitec/USBADSL/dhcpd hsb0
#
# configurer le routage
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o hsb0 -j MASQUERADE

Le ping entre linux et XP fonctionne bien dans les deux sens
mais XP ne peux pas acceder a Internet.

Ou est l'erreur ou que manque-t-il ?
D'avance merci

Poste le Monday 8 January 2007 00:26:49
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Changer nom de fichier
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons