#!/bin/bash
find /Bureau/Linux/Test_Pano/ -exec sed -i "s/"$1"/"$2"/g" references {} \;
references est lichier ou je mets $1 et $2
Et voilà ce que me dit le shell
supai@supai-desktop:~/Bureau/Linux/Test_Pano$ chmod +x testpano.sh
supai@supai-desktop:~/Bureau/Linux/Test_Pano$ sh testpano.sh
find: /Bureau/Linux: Aucun fichier ou dossier de ce type
supai@supai-desktop:~/Bureau/Linux/Test_Pano$
[^] # Re: 2 ou 3 choses
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
[^] # Re: 2 ou 3 choses
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
Et en grand merci pour jouer les prof et prendre le temps d'expliquer.
C'est super cool...
Cela donne encore plus envie d'apprendre.
[^] # Re: 2 choses
Posté par supai . En réponse au message Fichier de trace. Évalué à 2.
Mais je ne comprends pas bien un truc.
On peut lancer plusieur fois des commandes et les cumuler avec le +.
Mais est ce que je peux ajourter ma sortie de direction après le + du style
find ... -exec sed -i -e 's/a_intouch/w_intouch/g ; s/b_intouch/x_intouch/g' {} + >> trace.log
Mais je ne pense pas
[^] # Re: 2 choses
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
[^] # Re: WSH
Posté par supai . En réponse au message Intégrer une commande UNIX. Évalué à 1.
[^] # Re: -e
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
[^] # Re: -e
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
mon fichier ne trace rien.
find ~/Bureau/Linux/test_en_cours/test/test_intou/ -exec sed -e pas sed -i 's/a_intouch/w_intouch/g' {} \;
[^] # Re: -e
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
[^] # Re: -e
Posté par supai . En réponse au message Fichier de trace. Évalué à 1.
[^] # Re: Powershell!
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
[^] # resolu
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
Merci à vous pour toute ces infos qui me sont précieuses.
[^] # Re: ...
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
#!/bin/bash
while read x y
do
find $1 -type f -exec sed -i "s/$x/$y/g" {} \;
done < $2
et qd je tape ds mon shelle la syntaxe cela ne marche pas.
supai@supai-desktop:~/Bureau/Linux/test$ chmod +x 4.sh
supai@supai-desktop:~/Bureau/Linux/test$ 4.sh test references
bash: 4.sh : commande introuvable
[^] # Re: ...
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
x et y correcpondent aux chaines que je remplace.
$1 et $2 correspondent à quoi alors.
et quand je suis dans le shell je tape
monscript.sh dossierdepart fichierreference
donc $1 correspond au dossier de départ et $2 au fichier de référence.
Est ce cela?
[^] # Re: ...
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
Le shell me dit qu'il manque un argument
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
Je vais me debrouiller.
Encore merci
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
Je n'avais pas compris qu'un simple
sed -i -e 's/TOTO/TITI/g' references
comme le dit Neox, changeait aussi mes valeurs ds tous mes sous repertoires.
Par compte puis-je faire référence à un fichier pour remplacer TOTO et TITI par une variable de type $1 et $2.
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
awk '{find ~/Bureau/Linux/test/ -exec sed -i 's/$1/$2/g' {} \}' references | sh
a ton avis cela marche
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
find: Paramètre manquant pour « -exec » - cela veut dire quoi.
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 2.
L'objectif est de remplacer des chaines de caractères dans tous les fichiers du répertoire courant et de ces sous répertoires.
Pour cela j'ai un fichier de référence dans lequel je viens chercher mes $1 et $2.
$1 est la chaine que je recherche
$2 est la chaine que je remplace
et mon script de base
#!/bin/bash
awk '{print "sed -i -e s/"$1"/"$2"/g *"}' references | sh
puis après il devient ceci
#!/bin/bash
find ~/Bureau/Linux/test/ -name references -exec sed -i "s/"$1"/"$2"/g" {} \;
mais cela ne marche pas pour le moment
[^] # Re: Python#!/bin/bash find home/germain/Bureau/Linux/Test_appli_origine/
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 0.
#!/bin/bash
find ~/Bureau/Linux/Test_appli_origine/Test_Pano/ -exec sed -i "s/"$1"/"$2"/g" {} \;
mais le nom de mon fichier ds lequel j'appelle les paramètres $1 et $2 je l'insère ou.
[^] # Re: Python
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 0.
#!/bin/bash
find home/germain/Bureau/Linux/Test_appli_origine/Test_Pano/ -exec sed -i "s/"$1"/"$2"/g" {} \;
Mais cela ne marche toujours pas.
Et mon fichier références dans lequel je place mes recherches remplaces je l'appelle ou dans ma commande.
[^] # Re: Python
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
#!/bin/bash
find /Bureau/Linux/Test_Pano/ -exec sed -i "s/"$1"/"$2"/g" references {} \;
references est lichier ou je mets $1 et $2
Et voilà ce que me dit le shell
supai@supai-desktop:~/Bureau/Linux/Test_Pano$ chmod +x testpano.sh
supai@supai-desktop:~/Bureau/Linux/Test_Pano$ sh testpano.sh
find: /Bureau/Linux: Aucun fichier ou dossier de ce type
supai@supai-desktop:~/Bureau/Linux/Test_Pano$
Je ne vois pas le pb
[^] # Re: Python
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
[^] # Re: Python
Posté par supai . En réponse au message Convertir mon .sh en.exe pour zindows. Évalué à 1.
je teste merci.
Mais mon fichier references je le mets ou ds la ligne de commande