Sed...script shell
Résolu/Fermé
A voir également:
- Sed...script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
1 réponse
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
2 déc. 2011 à 11:32
2 déc. 2011 à 11:32
Salut,
;-))
$ cat plop banane tomate concombre poireau $ sed -i.bak '/banane/,/poireau/c\régime' plop $ cat plop régime $
;-))
2 déc. 2011 à 11:45
-car mon problème c'est de faire du cherche/remplace en script shell sur plusieurs lignes-
J'ai dans mon fichier:
banane
tomate
concombre
poireau
et je veux dans mon fichier:
Les fruits
Les légumes
marchi!
2 déc. 2011 à 11:50
;-))
2 déc. 2011 à 12:08
mais, ok ici l'exemple est pas super, mais si je veux, au lieu de dire entre les mots banane et poireau fait ci fait ca, mais dire exactement les lignes du style:
sed -i '/banane\ntomate\nconcombre\npoireau/c\régime\n encore' monfichier
mais ca ca ne marche pas....
2 déc. 2011 à 12:11
Merci de mettre des exemples CONCRETS AVANT => APRÈS !
2 déc. 2011 à 12:17
$ sed '/banane/,/poireau/c\Les fruits\nLes légumes' plop
prend tout ce qui est entre banane et poireau et remplace par fruits et légumes.
maintenant je veux pas une commande qui dise "prend entre ca et ca"
mettons que le mots poireau apparaissent plusieurs fois je veux etre sur entre quoi et quoi ca prend
du coup je veux spécifier les lignes precisement par le texte, par exemple je veux remplacer exactement cette partie:
banane\ntomate\nconcombre\npoireau
qui visuelement est
banane
tomate
concombre
poireau
et la commande
sed -i '/banane\ntomate\nconcombre\npoireau/c\régime\n encore' monfichier
ne marche pas