OVH Cloud OVH Cloud

remplacer du texte dans un fichier

3 réponses
Avatar
SaMmMy !!!
Bonjour,

J'ai fichier compsé comme ceci :
> /usr/bin/mon_prog
> /usr/bin/mon_prog_gui
~
Evidemment, j'ai environ 50 lignes.

Je cherche à remplacer les caractères "> /" par "/".

Avec sed je n'y arrive pas, sous VI non plus.

Aurai-je loupé un truc dans mes commandes ?
Auriez-vous une idée ?

merci.

3 réponses

Avatar
TiChou
Dans l'article news:btu5uo$3na$,
écrivait :

J'ai fichier compsé comme ceci :
/usr/bin/mon_prog
/usr/bin/mon_prog_gui
~

Evidemment, j'ai environ 50 lignes.

Je cherche à remplacer les caractères "> /" par "/".

Avec sed je n'y arrive pas,


Tu as bien échappé les "/" avec des "" ?

sed "s/^> ////" file > newfile


Ou plus simplement :

sed 's#> /#/#'
sed 's:> /:/:'
sed 's¤> /¤/¤'

etc.

Une petite remarque sur le post initial, ce post n'a pas sa place sur ce
groupe mais dans le groupe fr.comp.os.unix, étant donné que la question n'a
rien de spécifique à Linux.

--
TiChou



Avatar
SaMmMy !!!
trop fooooort !!!
merci beaucoup.
ça fonctionne.
pour info, j'essayais sed -e "%s> ////g" mon_fichier >
nouveau_fichier

je ne savais pas comment gérer le ">".



SaMmMy !!! wrote:
Bonjour,

J'ai fichier compsé comme ceci :
/usr/bin/mon_prog
/usr/bin/mon_prog_gui
~

Evidemment, j'ai environ 50 lignes.

Je cherche à remplacer les caractères "> /" par "/".

Avec sed je n'y arrive pas,


Tu as bien échappé les "/" avec des "" ?

sed "s/^> ////" file > newfile

sous VI non plus.

Aurai-je loupé un truc dans mes commandes ?
Auriez-vous une idée ?


Sinon, vim a une fonction bloc (ctrl-v) que vi n'a pas:

en mode commande:

0
CTRL-V
G
2ld

sinon,

:%s/^> ////

devrait le faire sous vi aussi.

-- fm




Avatar
SaMmMy !!!
j'ai posté ici car je suis sous linux, voila tout.
Désolé si cela ne correspond pas tout à fait à la netiquette.

Cependant merci pour ces réponses rapides et efficaces qui m'ont bien avancées.


Une petite remarque sur le post initial, ce post n'a pas sa place sur ce
groupe mais dans le groupe fr.comp.os.unix, étant donné que la question n'a
rien de spécifique à Linux.