Script pour remplacer un caractère

Résolu
malick -  
 malick -
Bonjour,
Voici mon script pour remplacer le caractére £ par une vigule dans toutes les lignes d'un fichier textes. En l'executant j'ai le resultat: commande not found.
Aussi pensez vous qu'il soit bien écrit??
le script se trouve dans le dossier: /home/maodo/bin

#!/bin/bash
for file in home/maodo
do
echo "traitements de $file.."
sed -i -e "s/*£*/*\,*/g" "$file"
done
A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Pas besoin d'un script pour ça, sed peut très bien le faire directement :

sed -i 's/£/,/g'  /home/maodo/*
Par contre avant de faire un test en direct grandeur nature, je te conseillerai de faire des tests dans un répertoire temporaire sur 2 ou 3 fichiers, hein ? ;-\
0
malick
 
j'ai besoin d'en faire un script que l'on puisse reexecuter la commande au besoin
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Alors rajoute la commande "set -xv" à ton script et tu verras ce qui cloche...

En gras ce qu'il te faut rajouter, et en italique/souligné ce qui cloche ;-)

#!/bin/bash

set -xv

for file in home/maodo
do
echo "traitements de $file.."
sed -i -e "s/*£*/*\,*/g" "$file"
done
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
ne serait.-ce pas ?
for file in home/maodo/*
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

En quelque sorte, mais je doute que home/ écrit tel quel aboutisse ;-(
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
oooups ,pas vu
0
malick
 
c'est bon ça marche! Merci
0