[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 -
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:
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 !
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
-
Salut...
Regarder un peu ça...et essaye de mettre autre chose que des espaces...
sed inserer des espacements
++ -
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 ! -
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