Aide sur la syntaxe sed -i

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 8 déc. 2014 à 18:42
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 8 déc. 2014 à 22:29
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.



A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
8 déc. 2014 à 18:51
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 ;-\
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
8 déc. 2014 à 22:29
Bonsoir Zipe31

Merci beaucoup pour ton retour , ca marche tres bien

merci encore.

cdlt
0