temp; mv temp $ y; faire et il a bien fonctionné pour la recherche et le remplacement de chaînes avec des noms etc dans tous les" />
![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| de recherche et de remplacement de chaîne dans un répertoire de fichiers | koti_rama | De programmation et de script Shell | 2 | 05-30-2008 03:48 AM |
| Rechercher et remplacer une chaîne de caractères dans plusieurs fichiers | pharos467 | UNIX pour les nuls Questions et réponses | 2 | 11-05-2007 11:47 PM |
| Rechercher et remplacer dans plusieurs fichiers (shell script) | jatins_s | De programmation et de script Shell | 13 | 11-05-2007 02:11 PM |
| Rechercher et remplacer les fichiers dans plusieurs dossiers | lodey | De programmation et de script Shell | 6 | 09-28-2007 02:00 AM |
| FTP et de trouver de multiples fichiers en Korn Shell | lambjam | UNIX pour les nuls Questions et réponses | 2 | 08-13-2007 10:50 PM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
script shell pour trouver et remplacer chaîne dans plusieurs fichiers
J'ai utilisé le script suivant
cd pathname pour y in `ls *`; faire sed "s / ABCD / DCBA / g" $ y> temp; mv temp $ y; fait et il a bien fonctionné pour la recherche et le remplacement de chaînes avec des noms etc tous les fichiers du chemin d'accès donné. J'essaie de remplacer une chaîne qui se compose de chemin (emplacement de fichier) dire au lieu de ABCD i de remplacer c: / MyDocuments / images de d: / mypics personnels, comme les métacaractères ne sera pas recherchée dans ce script Unix ne parvient pas à remplacer la chaîne qui a un chemin en elle. maintenant mon script cd pathname pour y in `ls *`; faire sed "s / 'c: / MyDocuments / images /" d: / mypics personnel' / g "$ y> temp; mv temp $ y; fait i fatigué de donner le chemin de guillemets simples et doubles quotes, mais je vois l'erreur sed: Commande brouillé: s / 'c: / MyDocuments / images / "d: / mypics personnel' / g Et tout le contenu des fichiers dans le chemin d'accès sont effacées. Également essayé en utilisant le texte suivant sed -- sed -e "s! AAA! BBB! g" sed \u003d e "s + AAA + BBB + g" que la chaîne a / dans le chemin de l'emplacement du fichier Existe-t-il une autre manière de travailler ce point. Merci |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|