Comment remplacer un motif par un autre pour chaque fichier avec l'extension .cc et .h récursivement? Je ne sais pas si je dois l'empêcher d'aller dans les répertoires .svn.rechercher et remplacer dans le projet entier sur linux/osx
première tentative
#!/bin/bash
for file in `find . -name '*.cc' -or -name '*.h'`; do \
sed -e s/$1/$2/g -i temp $file
done
ne fonctionne pas. Qu'est-ce que je fais mal? #!/Bin/bash pour la recherche de fichier. -name '* .cc' -ou -name '* .h'; do \ sed -i s/$ 1/$ 2/g $ file done –
Vous avez oublié le point-virgule après $ file et avant la commande 'done'. Le point-virgule est nécessaire car votre commande est sur une ligne. Ceci est la version correcte: #!/Bin/bash pour la recherche de fichier. -name '* .cc' -ou -name '* .h'; fais le fichier \ sed -i s/$ 1/$ 2/g $; terminé – kokosing