Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1052 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Remplacer dans les fichiers avec sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplacer dans les fichiers avec sed

n°1120530
grosbin
OR die;
Posté le 10-03-2009 à 19:15:26  profilanswer
 

Bonsoir, je suis perdu ..

Code :
  1. find ./ -type f -exec sed -i ’s/string1/string2/’ {} \;
  2. for fl in *.*; do
  3. sed -i "s/string1/string2/g" $f1
  4. done


 
me répond sed -e expression#1, char 1:unknown command: `.'
La seconde me répond "No Input Files"
 
comment le faire marcher ??


Message édité par grosbin le 10-03-2009 à 19:29:34

---------------
Photos Panoramiques Montagnes Haute Savoie
mood
Publicité
Posté le 10-03-2009 à 19:15:26  profilanswer
 

n°1120549
sputnick
bip...bip...bip...bip...bi...b
Posté le 10-03-2009 à 20:55:03  profilanswer
 

Salut,
 
dit nous en plus sur le contexte, à savoir que sont le fichiers et surtout ou lance tu ces comnnandes  ? Quel est le type de shell interactif ou en script ? ( sh . bash ? tcsh ? zsh ? ) A premiere vu tes commandes sont bonnes, je pencherais pour un probleme de quotes

n°1120553
grosbin
OR die;
Posté le 10-03-2009 à 21:09:22  profilanswer
 

en SSH tout simplement .. ça se fait plus aisément par php :)


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1120580
o'gure
Modérateur
Multi grognon de B_L
Posté le 10-03-2009 à 22:37:59  profilanswer
 

Pour la première tu as des noms de fichiers merdiques.
Pour la seconde tu n'as aucun fichier correspondant au motif *.*

 

Un petit ls de ton répertoire collé ici devrait le confirmer.


Message édité par o'gure le 10-03-2009 à 22:38:33

---------------
Relax. Take a deep breath !
n°1120582
grosbin
OR die;
Posté le 10-03-2009 à 22:51:56  profilanswer
 

les fichiers sont de simples .php .html et qques fichiers sans extensions :)


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1120595
sputnick
bip...bip...bip...bip...bi...b
Posté le 10-03-2009 à 23:41:23  profilanswer
 

Je confirme o'gure :

Code :
  1. $ cat> $'\250\220'
  2. azerty
  3. $ ls
  4. ??
  5. $ find ./ -type f -exec sed -i ’s/az/FOO/’ {} \;
  6. sed: -e expression #1, char 1: unknown command: `�'
  7. $ rm *
  8. $ for fl in *.*; do sed -i "s/string1/string2/g" $f1; done
  9. sed: no input files
  10. $


n°1120596
sputnick
bip...bip...bip...bip...bi...b
Posté le 10-03-2009 à 23:43:10  profilanswer
 

grosbin a écrit :

en SSH tout simplement .. ça se fait plus aisément par php :)


 
Je pense plutot que php ne t'affiche pas la sortie d'erreur STDERR par défaut à moins de la rediriger vers la sortie standart STDOUT.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Remplacer dans les fichiers avec sed

 

Sujets relatifs
Restore de bases Mysql a partir des fichiersAptitude : listes fichiers recommandés
remplacer une battrie lithium par une pile, possible ou non?[Shell] Remplacer dans un fichier en ligne de commande
remplacer des mots d'un fichier F1 par ceux d'un fichier F2remplacer bout de code avec awk
fichiers cachés de MAC OS X pollue les partage windows [non .DS_Store]compter les fichiers selon leur extension
Remplacer un mot sur plusieurs fichiers ?Remplacer un mot par un autre dans tous les fichiers du répertoire
Plus de sujets relatifs à : Remplacer dans les fichiers avec sed


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR