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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  remplacement de ligne automatisé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

remplacement de ligne automatisé

n°264251
bobor
tueur de n44b
Posté le 18-05-2003 à 13:18:54  profilanswer
 

je cherche une commande qui permet de remplacer une ligne commençant par XXX pour la remplacer par une autre ligne. Le traitement doit s'appliquer à plusieurs fichier.
Donc remplacer:
XXX yyyyy  (occurences sur XXX pas yyyy)
par  
XXX zzzz
 
Je suppose que sed doit sûrement aider, mais n'étant pas un pro de sed, y a-t-il une commande qui permet de faire ça?


---------------
Gitan des temps modernes
mood
Publicité
Posté le 18-05-2003 à 13:18:54  profilanswer
 

n°264350
becket
Posté le 18-05-2003 à 17:08:50  profilanswer
 

Oui tu peux faire ca en utilisant sed et les expressions régulieres
 
sed  s/yyyy/zzzz/ fichier
 

n°264364
bobor
tueur de n44b
Posté le 18-05-2003 à 18:18:54  profilanswer
 

je ne connais pas yyy au départ (en fait cela varie selon les fichiers). Je connais que XXX et zzz (on se croirait en cryptologie  :D )


---------------
Gitan des temps modernes
n°264367
Jar Jar
Intaigriste
Posté le 18-05-2003 à 18:22:08  profilanswer
 

sed "s/^XXX .*/XXX zzzz/" fichier > sortie
 
Ou perl -pi -e "s/^XXX .*/XXX zzzz/" fichier1 fichier2 ...


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°264372
bobor
tueur de n44b
Posté le 18-05-2003 à 18:40:19  profilanswer
 

j'ai essayé
sed "s/^rootCommand .*/"rootCommand: Esetroot -stretch ~/.commonbox/current"/"
 
et
 
perl -pi -e "s/^rootCommand .*/"rootCommand: Esetroot -stretch ~/.commonbox/current"/"
 
mais ça marche pas (j'avais prévenu, j'y connais rien en sed et perl  [:lex] )


---------------
Gitan des temps modernes
n°264421
becket
Posté le 18-05-2003 à 21:09:54  profilanswer
 

Avec un peu d'explication, je peut te proposer ca :
 
 
 
 
sed  -e s/"rootCommand \.\*\/"/"rootCommand: Esetroot -stretch ~\/\.commonbox\/current"/g sed-test.txt


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

  remplacement de ligne automatisé

 

Sujets relatifs
editeur texte en ligne de commande[debian]Iptables & Log | Résolu ( remplacement sysklog par syslog-ng )
Attribuer des quotas en ligne de commande [resolu]Projet: Etude d'une solution de remplacement d'Exchange par du libre
Guru de la ligne de commande, viendez m'aider[xmms] lire une playlist a partir d'une ligne de commancde
Script de proxy automatisé pour acces internetComment connaitre son type de ligne ???
Information sur la config en ligne de commande?charge CPU en ligne commande
Plus de sujets relatifs à : remplacement de ligne automatisé


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)