bonjour,
je cherche a creer un bash qui permet de remplacer un fichier par un autre dans l'arborescence d'un dossier, cela revient a chercher toutes les occurances pour un nom de fichier donné, exemple "monfichier.txt et le remplacer par "montexte.txt".
merci d'avance
# Exemple de script
Posté par pmarion . Évalué à 1.
for fic in `ls *fichier*`
do
nouveau_nom=`echo $fic | sed s/fichier/texte/`
echo mv $fic $nouveau_nom
done
Dans cet exemple j'utilise echo pour faire la simulation du mv
Il suffit d'enlever le echo pour réaliser l'execution du mv
[^] # Re: Exemple de script
Posté par bool2gum . Évalué à 1.
in 'ls *fichier*' ca correspond au nom du fichier recherché?
sed s/fichier/texte/, c'est un chemin de quoi?
[^] # Re: Exemple de script commenté
Posté par pmarion . Évalué à 1.
for fic in `ls *fichier*` ::= boucle sur le résultat de ls donc tous les noms désirés
sed s/fichier/texte/ :: remplacement de la sous-chaîne 'fichier' par 'texte'
voir man ls
voir man sed
[^] # Re: Exemple de script
Posté par liberforce (site web personnel) . Évalué à 2.
[^] # Re: Exemple de script
Posté par wismerhill . Évalué à 2.
# J'ai bon ?
Posté par liberforce (site web personnel) . Évalué à 6.
[^] # Re: J'ai bon ?
Posté par Bastien Leblanc (site web personnel) . Évalué à 0.
#!/bin/bash
for fic in `find . -name monfichier.txt`
do
nouveau_nom=`echo $fic | sed s/fichier/texte/`
echo mv $fic $nouveau_nom
done
Mais je n'ai peut être pas compris ce que tu voulais!
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.