Aide sur la syntaxe sed -i [Résolu/Fermé]

Signaler
Messages postés
191
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
12 février 2021
-
Messages postés
191
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
12 février 2021
-
Bonjour,

La commande
sed 's/E/C/' Cell.csv -i
sous linux remplace tous les premier E par C sur toutes les lignes.

je voudrais avoir la commande pour faire ce changement avec sed sauf sur les deux premieres lignes.

et aussi

sed 's/E/C/' Cell.csv -i
ne fonctionne par sur UNIX solaris 10

merci d'avance.



2 réponses

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 095
Salut,

Il suffit de préciser l'intervalle de lignes (de la 3ème à la dernière) :
$ cat plop 
un EEEE ici
Un autre là EEEEE
puis encore un EEEEE et un EEEEE
et d'autres EEEEE et EEEEEE
EEEEEEE
EEEEEE
EEEEEE

$ sed '3,$ {s/E/C/}' plop
un EEEE ici
Un autre là EEEEE
puis encore un CEEEE et un EEEEE
et d'autres CEEEE et EEEEEE
CEEEEEE
CEEEEE
CEEEEE


Quant à ton autre problème, c'est normal, l'option "-i" n'est effective que depuis la version 3.4 de sed et en général les Unix ne l'intègre pas encore ;-\
Messages postés
191
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
12 février 2021

Bonsoir Zipe31

Merci beaucoup pour ton retour , ca marche tres bien

merci encore.

cdlt