[Shell] Besoin d'aide avec la commande SED

Fermé
Guigui2607 Messages postés 3 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 31 juillet 2007 - 31 juil. 2007 à 11:32
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 31 juil. 2007 à 16:44
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 !
A voir également:

3 réponses

magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 3
31 juil. 2007 à 14:17
Salut...

Regarder un peu ça...et essaye de mettre autre chose que des espaces...
sed inserer des espacements

++
0
Guigui2607 Messages postés 3 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 31 juillet 2007
31 juil. 2007 à 16:30
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
31 juil. 2007 à 16:44
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