[Shell] Besoin d'aide avec la commande SED

Guigui2607 Messages postés 3 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

J'ai un fichier existant dans lequel je veux rajouter à la fin de certaines lignes bien précises un mot.
Pour ces lignes en question j'ai leur N°.

Pour le moment, je m'étais contenté de faire une recherche d'un des mots existants que dans ces lignes:

sed '/mot_recherché/ s/mot_à_rajouter/' nom_du_fichier


Mais ce n'est pas tout à fait ce que je veux.

J'espère avoir été suffisamment clair...

Merci d'avance pour vos réponses !
Configuration: Windows XP
Firefox 2.0

3 réponses

  1. Guigui2607 Messages postés 3 Statut Membre
     
    Merci pour ta réponse magicwill
    J'y ai jeté un oeil...

    J'ai réussi à faire ce que je voulais:

    sed 'N s/$/mot/' fichier.txt

    où N est le N° de la ligne où je veux rajouter un mot à la fin.

    Maintenant je cherche à modifier plusieurs ligne dont j'ai le N°...

    C'est plus dur... ;o)

    Ça avance !
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    une possibilité
    for i in 2 5 7;do sed -i.orig "$i s/$/mot/" fichier.txt;done

    donc les modifications serront effectuées pour les lignes 2,5 et 7
    0